显示异常的SQL排序用法
SELECT userNumber FROM USER ORDER BY userNumber
运行后结果
会发现很怪异,为什么5位数的值在4位数的值的上面
显示异常原因
原因其实很简单SQL在对TEXT进行排序的时候,是进行的逐个字符比较,想要要他显示正常一点我们可以使用length()
函数
使用length()
后
SELECT userNumber FROM USER ORDER BY length(userNumber), userNumber
运行结果