MySQL常規(guī)排序、自定義排序和按中文拼音字母排序

1.常規(guī)排序ASC DESC

ASC 正序

DESC倒敘

2.自定義排序

自定義排序是根據(jù)自己想要的特定字符串(數(shù)字)順序進(jìn)行排序。

主要是使用函數(shù) FIELD(str,str1,str2,str3,...)

MySQL的自定義排序,str與str1、str2、str3...進(jìn)行比較,并按照str1,str2,str3...的順序輸出,如果遇到str為null或者不存在str1,str2,str3...中的情況的則序列為0

eg:select* from test order by field(type,2,3,1);

3.按中文拼音字母排序

如果表字段使用的GBK編碼的話,我們可以直接order by value ,因為GBK本身就是按照拼音字母排序ABCDEFGHIGK...,當(dāng)?shù)谝晃幌嗤臅r候會比較第二位,以此類推。 如果表字段使用的UTF-8編碼的話,通常我們都會的編碼,這樣我們可以使用MySQL的convert方法開轉(zhuǎn)換gbk進(jìn)行排序。

eg:SELECT * FROM TEST ORDER BY CONVERT(value USING GBK) ASC/DESC

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容