MySQL 中 Varchar 列的数字排序
处理包含数值的 varchar 列时,将它们排序为数字可能是一个挑战。解决此问题的一种方法是使用表达式“* 1”。
使用“* 1”进行数字排序
考虑一个带有名为“的 varchar 列的表” number_as_char”包含“17.95”、“199.95”和“139.95”等值。要按数字方式对此列进行排序,您可以使用以下查询:
<code class="mysql">SELECT * FROM tbl ORDER BY number_as_char * 1;</code>
“* 1”表达式有效地将 varchar 值转换为数值。它允许您将列排序为数字,而不管前导零或其他非数字字符。
使用“* 1”的好处
使用“* 1" 表达式有几个优点:
以上是如何在 MySQL 中对包含数值的 Varchar 列进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!