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)
上一篇 2022年5月29日 下午9:00
下一篇 2022年5月29日 下午9:00


相关推荐

  • drupal linux安装,在Debian 10(Buster) Linux服务器中安装drupal 8.8.0的说明

    drupal linux安装,在Debian 10(Buster) Linux服务器中安装drupal 8.8.0的说明按照本说明,你就可以成功的在Debian10(Buster)Linux服务器中安装好drupal8.8.0版本,已亲测能稳定运行。先决条件在开始安装之前,对安装的最低要求是:数据库服务器,如MySQL、MariaDB、PostgreSQL、Percona、SQLite等。Web服务器,如Nginx、Apache。PHP7.x,推荐>=7.2。至少1GB的磁盘空间。同时,要更新你的De…

    2022年7月20日
    18
  • 三期_day12_其它+jetty的使用

    三期_day12_其它+jetty的使用

    2022年2月3日
    43
  • 向量的内积外积与其几何意义

    向量的内积外积与其几何意义一 点乘 内积 有向量 a x1 y1 b x2 y2 veca x 1 y 1 vecb x 2 y 2 a x1 y1 b x2 y2 夹角为 theta 内积为 a b a b cos x1x2 y1y2 veca cdot vecb veca vecb cos theta x 1x 2 y 1y

    2026年3月19日
    1
  • 转的两种读音区分_category怎么读

    转的两种读音区分_category怎么读类别类别是一种为现有的类添加新方法的方式。利用Objective-C的动态运行时分配机制,可以为现有的类添加新方法,这种为现有的类添加新方法的方式称为类别catagory,他可以为任何类添加新的方法,

    2022年8月4日
    8
  • JS基础——cssText的用法[通俗易懂]

    JS基础——cssText的用法[通俗易懂]JS基础——cssText的用法#div1{width:100px;height:100px;background:#f3f3f3;border:1pxsolid#ccc;color:red;}window.onload=function(){ var oDiv=document.getElementById(‘div1’); varoBtn=docume

    2022年7月26日
    24
  • 防止arp攻击怎么做?ARP攻击防范的解决办法

    防止arp攻击怎么做?ARP攻击防范的解决办法防止 arp 攻击怎么做 ARP 攻击防范是通过对 ARP 表的控制以及 ARP 报文的限制 检查等手段来保护网络设备的安全 之所以 ARP 攻击泛滥是由于 ARP 协议上的缺陷 没有相应的安全性验证 对于大型网络来说 找出攻击源是比较困难的一件事情 通过网络设备的配置也只能缓解 ARP 攻击对整个网络造成的压力 新睿云小编也会一一详解 免费 ARP 的用途 1 当我更新我得 DHCP 地址后 发送一份免费的 ARP 请求

    2026年3月19日
    1

发表回复

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

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