广告
返回顶部
首页 > 资讯 > 数据库 >mysql实现将字符串字段转为数字排序或比大小
  • 703
分享到

mysql实现将字符串字段转为数字排序或比大小

摘要

目录将字符串字段转为数字排序或比大小排序比大小sql语句字符串如何比较大小解决方法将字符串字段转为数字排序或比大小 Mysql里面有个坑就是,有时按照某个字段的大小排序(或是比大小)发现排序有点错乱。后来才发现,是我们想

将字符串字段转为数字排序或比大小

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

sql语句字符串如何比较大小

需求如下,字段A是varchar类型,现在要将字段A与一个数字比较。上网搜索了一下,99%给出的方法都是cast(字段A as int),或者convent(int,字段A)。

不知道为啥,这两种方法我都试了,语法都不通过,更不用说运行了。

解决方法

写法如下:

select * from XX where 字段A+0 < 数字 + 0

是的,你没看错,就是“+0”这样一个简单的操作。

mysql实现将字符串字段转为数字排序或比大小

运行结果贴出来,自己看吧

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

您可能感兴趣的文档:

--结束END--

本文标题: mysql实现将字符串字段转为数字排序或比大小

本文链接: https://www.lsjlt.com/news/32853.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql实现将字符串字段转为数字排序或比大小
    目录将字符串字段转为数字排序或比大小排序比大小sql语句字符串如何比较大小解决方法将字符串字段转为数字排序或比大小 mysql里面有个坑就是,有时按照某个字段的大小排序(或是比大小)发现排序有点错乱。后来才发现,是我们想...
    99+
    2022-06-13
    mysql字符串字段 字符串字段 mysql数字排序 mysql字段排序比大小
  • oracle怎么将字符串转化为数字排序
    在Oracle中,可以使用TO_NUMBER函数将字符串转化为数字,然后使用ORDER BY子句对数字进行排序。以下是一个示例:``...
    99+
    2023-09-26
    oracle
  • MySQL 将字符串转换为数字类型并进行排序
    在MySQL中,可以使用CAST或CONVERT函数将字符串转换为数字类型,并进行排序。下面是一个示例查询,演示如何将字符串转换为数字类型并进行排序: ​​​​​​​   CAST:强制转换,在其它数据库中比较通用,当小数转化为数值,并保留...
    99+
    2023-08-31
    mysql 数据库 sql
  • 小程序如何将字符串转换为数字
    这篇“小程序如何将字符串转换为数字”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“小程序如何将字符串转换为数字”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们...
    99+
    2023-06-26
  • c# 如何将字符串转换为大写或小写
    目录c#将字符串转换为大写或小写c#大小写转换合集1.在代码中以 Excel 加日期的算法2.数字转大写3.日、月、日期转大写4.人民币金额小写转大写5.获取中文字拼音首字母6.银行...
    99+
    2022-11-13
  • python使用lower函数将字符串中的大小字符转换为小写
    在python中使用lower()函数将字符串中大小字符转换为小写的方法lower:lower()函数的作用是转换字符串中所有大写字符为小写。lower()函数语法:str.lower()lower()函数使用方法:str = "HELLO...
    99+
    2022-10-04
  • 怎么使用C语言函数将字符转为大写或小写
    这篇文章主要介绍“怎么使用C语言函数将字符转为大写或小写”,在日常操作中,相信很多人在怎么使用C语言函数将字符转为大写或小写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用C语言函数将字符转为大写或小写...
    99+
    2023-06-17
  • jackson如何解析json字符串实现首字母大写自动转为小写
    这篇文章主要为大家展示了“jackson如何解析json字符串实现首字母大写自动转为小写”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jackson如何解析js...
    99+
    2022-10-19
  • 如何实现JSON字符串转化为PHP对象或数组
    这篇“如何实现JSON字符串转化为PHP对象或数组”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何实现JSON字符串转化为...
    99+
    2023-07-05
  • 在java项目中如何实现将字符串转换为整数
    这篇文章给大家介绍在java项目中如何实现将字符串转换为整数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。java中字符串转整数       该题虽然和我们正...
    99+
    2023-05-31
    java 字符串 整数
  • C++实现将长整型数转换为字符串的示例代码
    C++实现将长整型数转换为字符串 #include <iostream> using namespace std; char *convertLongTo...
    99+
    2022-11-12
  • 如何实现将字符串小写转大写并延时输出的批处理
    这篇文章主要介绍了如何实现将字符串小写转大写并延时输出的批处理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。出题目的 1 掌握大、小写互换的技巧 2 掌握延时输出技巧 3 掌...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作