mysql 字符转数字进行比较大小_mysql将字符串字段转为数字排序或比大小

mysql 字符转数字进行比较大小_mysql将字符串字段转为数字排序或比大小mysql里面有个坑就是,有时按照某个字段的大小排序(或是比大小)发现排序有点错乱。后来才发现,是我们想当然地把对字符串字段当成数字并按照其大小排序(或是比大小),结果肯定不会是你想要的结果。这时候需要把字符串转成数字再排序。最简单的办法就是在字段后面加上+0如把’123’转成数字123(以下例子全为亲测):排序:例:方法一:ORDERBY’123’+0;(首推)方法二:ORDERBYCA…

大家好,又见面了,我是你们的朋友全栈君。

mysql里面有个坑就是,有时按照某个字段的大小排序(或是比大小)发现排序有点错乱。后来才发现,是我们想当然地把对字符串字段当成数字并按照其大小排序(或是比大小),结果肯定不会是你想要的结果。

这时候需要把字符串转成数字再排序。

最简单的办法就是在字段后面加上+0

如把’123’转成数字123(以下例子全为亲测):

排序:

例:

方法一:ORDER BY ‘123’+0;(首推)

方法二:ORDER BY CAST(‘123’ AS SIGNED);

方法三:ORDER BY CONVERT(‘123’,SIGNED);

比大小:

例:

SELECT ‘123’+0;  —   结果为123

SELECT ‘123’+0>127;  —   结果为0

SELECT ‘123’+0>12;  —   结果为1

SELECT CAST(‘123’ AS SIGNED);    —  结果为123

SELECT CONVERT(‘123’,SIGNED)>127;   —  结果为0

SELECT CONVERT(‘123’,SIGNED)>12;   —  结果为1

SELECT CAST(‘123’ AS SIGNED);  — 结果为123

SELECT CAST(‘123’ AS SIGNED)>127;  — 结果为0

SELECT CAST(‘123’ AS SIGNED)>12;   — 结果为1

综合例子:

SELECT ‘123’+0>12 ORDER BY CONVERT(‘123’,SIGNED);  —  结果为1

转载至链接:https://my.oschina.net/u/2331760/blog/1842421

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139407.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MySQL按字符串hash分区_mysql分区理论「建议收藏」

    MySQL按字符串hash分区_mysql分区理论「建议收藏」查看mysql安装的引擎mysql>showengines;查看mysql安装的插件(这里用于查看当前mysql是否支持partition)mysql>showplugins;不同分区对比分区类型优点缺点共性Range适合与日期类型,支持复合分区有限的分区一般只针对某一列List适合与有固定取值的列,支持复合分区有限的分区,插入记录在这…

    2022年5月4日
    273
  • HAL库控制PS2手柄「建议收藏」

    HAL库控制PS2手柄「建议收藏」通过hal库配置SPI,并完成和PS2的通信

    2022年6月12日
    56
  • 递归算法php,php递归算法经典实例「建议收藏」

    递归算法php,php递归算法经典实例「建议收藏」PHP递归算法就是函数调用函数了操作非常的简单了,我们下面来给各位介绍PHP递归算法及实际的一些关于递归的用法。递归函数为自调用函数,在函数体内直接或间接自己调用自己,但需要设置自调用的条件,若满足条件,则调用函数本身,若不满足则终止本函数的自调用,然后把目前流程的主控权交回给上一层函数来执行,可能这样给大家讲解,还是很难明白,直接上例子functiontest($n){echo$n.”…

    2022年8月11日
    8
  • 微信小程序错误码参考大全

    微信小程序错误码参考大全

    2021年11月8日
    40
  • java 自定义类加载器_JAVA中如何使用应用自定义类加载器「建议收藏」

    java 自定义类加载器_JAVA中如何使用应用自定义类加载器「建议收藏」最近在研究javaCLASSLOADING技术,已实现了一个自定义的加载器。对目前自定义加载器的应用,还在探讨中。下面是自定义的CLASSLOADER在JAVA加密解密方面的一些研究。JAVA安全JAVA是解释执行的语言,对于不同的操作平台都有相应的JVM对字节码文件进行解释执行。而这个字节码文件,也就是我们平时所看到的每一个.class文件。这是我们大家都知道的常识,也就是由.java文件,…

    2022年9月6日
    6
  • 罗技craft键盘使用方法_罗技g105键盘说明书

    罗技craft键盘使用方法_罗技g105键盘说明书引言:本文旨在为大家(程序员)快速入门罗技craft键盘,因为网上关于craft的测评缺乏深度,根本触及不到我的灵魂深处1.开箱咋样,是不是帅的雅痞?2.入门刚回来的几个小时,由满怀喜悦,到笑容逐渐凝固,再到内心毫无波澜,到最后奔溃后狂按键盘想退货。说起来,均是处于自己的无知。【因为此货用了京东白条六期】2.1软件下载记住了,安装完之后打开软件,千万千万别更新,别更新,别更新。——点击跳过就好了。因为有master2S,所以用的之前的安装包。官网下载是很慢的,差不多1个小时?推荐

    2022年10月15日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号