1. 程式人生 > >mysql中按照字串中數字順序排序

mysql中按照字串中數字順序排序

開發中遇到的問題,需要按照字串中數字進行排序

1.首先擷取字串中數字

2.將截取出的數字,強轉為int型別的數字

3.按照數字排序

sql語句為:

1.先截取出BSS1,substring_index(s.sindex,':',1

2.在擷取數字(substring(substring_index(s.sindex,':',1),4)

3.強轉為cast(substring(substring_index(s.sindex,':',1),4) as unsigned )

4.排序

order by cast(substring(substring_index(s.sindex,':',1),4) as unsigned ) asc

註釋:

不明白mysql字串擷取的,請參考上篇博文

http://blog.csdn.net/lxj_1993/article/details/79420847