mysql o转数字排序_mysql学习,字符串转成数字并比较排序
SUBSTRING_INDEX([列名],[分割符],[段數(shù)])
列名:要分割列里內(nèi)容的列名
分割符:用來切割的符號
段數(shù):切割后取的長度
以下示例說明參數(shù):
表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跟高級語言中字符串截取一樣,同樣負(fù)數(shù)表示從后面開始計算
排序,則
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會自動轉(zhuǎn)化也數(shù)字),作數(shù)值的大小比較
總結(jié)
以上是生活随笔為你收集整理的mysql o转数字排序_mysql学习,字符串转成数字并比较排序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: svn如何隐藏代码路径_程序员课堂—如何
- 下一篇: mysql如何查询本年_mysql 查询