MySQL 中 Varchar 字符串的数值排序
在关系数据库中管理数据时,通常需要根据数值内容对值进行排序。但是,如果数值作为字符串存储在 VARCHAR 列中,MySQL 可能无法正确执行排序。本文探讨了一种将包含数字的 VARCHAR 列排序为真实数值的解决方案。
问题:
我们如何对将数值存储为 VARCHAR 类型的列进行排序字符串,例如'17.95','199.95'和'139.95',作为MySQL中的实际数字?
解决方案:
将包含数字的VARCHAR字符串排序为数值,我们可以使用以下技术:
<code class="sql">SELECT * FROM tbl ORDER BY string_column * 1</code>
此操作将转换VARCHAR 字符串转换为数字数据类型,允许 MySQL 正确执行排序。
使用 * 1 的好处:
除了启用 VARCHAR 字符串的数字排序之外,乘以1 还具有其他几个优点:
以上是如何将 MySQL 中包含数字的 VARCHAR 列排序为真实数值?的详细内容。更多信息请关注PHP中文网其他相关文章!