欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

mysql o转数字排序_mysql学习,字符串转成数字并比较排序

发布时间:2025/3/20 数据库 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 mysql o转数字排序_mysql学习,字符串转成数字并比较排序 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

SUBSTRING_INDEX([列名],[分割符],[段数])

列名:要分割列里内容的列名

分割符:用来切割的符号

段数:切割后取的长度

以下示例说明参数:

表info

列c_code

1-10-ache

select SUBSTRING_INDEX(c_code,'-',1) as c_code from info

会输出

c_code

1

而select SUBSTRING_INDEX(c_code,'-',2) as c_code from info

会输出

1-10

select SUBSTRING_INDEX(c_code,'-',-1) as c_code from info

会输出

ache

这里-1跟高级语言中字符串截取一样,同样负数表示从后面开始计算

排序,则

1-10-ache

1-2-ache

2-11-ache

2-3-ache

2-5-ache

select * from info order by (SUBSTRING_INDEX(c_code,'-',1)+0),(SUBSTRING_INDEX(SUBSTRING_INDEX(c_code,'-',2),'-',-1)+0) asc

输出

1-2-ache

1-10-ache

2-3-ache

2-5-ache

2-11-ache

利用双重截取,之后利用mysql特性(+0会自动转化也数字),作数值的大小比较

总结

以上是生活随笔为你收集整理的mysql o转数字排序_mysql学习,字符串转成数字并比较排序的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。