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学习,字符串转成数字并比较排序的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: svn如何隐藏代码路径_程序员课堂—如何
- 下一篇: mysql如何查询本年_mysql 查询