MySQL中数字字符串的大小比较
2018-01-04 21:34
351 查看
SQL中字符串比较大小是个比较坑的事儿。如果你觉得字符串类型的10比9大那就不小心被坑了。其实是这样的:
看到了吗,我们把内容为1-10的字符串升序排序,结果发现10并未出现在第一行而是倒数第二行。这是因为字符串中是数字时是按照最后一位比较的,解决方法也很简单——+0。就像这样:
在order by的参考列上+0即可解决这个问题。问题很小却很精妙。最后列出本表。
看到了吗,我们把内容为1-10的字符串升序排序,结果发现10并未出现在第一行而是倒数第二行。这是因为字符串中是数字时是按照最后一位比较的,解决方法也很简单——+0。就像这样:
在order by的参考列上+0即可解决这个问题。问题很小却很精妙。最后列出本表。
相关文章推荐
- 中英文数字字符等混合字符串精确测量字符大小并两种方式绘制比较
- js字符串与数字比较大小
- mysql将数字组成的字符串字段按照字符串数值型的大小进行排序
- oracle中字符串的大小比较,字符串与数字的比较和运算
- JavaScript-数字和字符串比较大小
- JS中字符串比较大小判断的问题(转数字比较)
- JavaScript 数字与字符串 比较大小
- JavaScript 数字与字符串 比较大小
- MySQL中字符串与数字比较的坑
- MySQL取出数字字符串的一部分,然后按照数值大小排序
- mysql中字符串和数字比较
- MySQL中字符串与数字比较的坑之二
- MySQL中字符串与数字比较的坑
- [shell]shell运算(数字[加减乘除,比较大小],字符串,文件)
- Js、Jquery字符串数字比较大小!
- java数字字符串比较大小
- js中比较数字大小和字符串的匹配对比小结
- mysql将数字组成的字符串字段按照字符串数值型的大小进行排序
- mysql/oracle字符串比较大小
- linux shell 中比较数字 、字符串 大小