《MYSQL數據庫MySQL按常規排序、自定義排序和按中文拼音字母排序的方法》要點:
本文介紹了MYSQL數據庫MySQL按常規排序、自定義排序和按中文拼音字母排序的方法,希望對您有用。如果有疑問,可以聯系我們。
MySQL常規排序、自定義排序和按中文拼音字母排序,在實際的SQL編寫時,我們有時候需要對條件集合進行排序.MYSQL數據庫
下面給出3種比較常用的排序方式,mark一下MYSQL數據庫
1.常規排序ASC DESCMYSQL數據庫
ASC 正序MYSQL數據庫
DESC倒敘MYSQL數據庫
-- 此處不用多講MYSQL數據庫
2.自定義排序MYSQL數據庫
自定義排序是根據自己想要的特定字符串(數字)順序進行排序.MYSQL數據庫
主要是使用函數 FIELD(str,str1,str2,str3,...)MYSQL數據庫
MySQL的自定義排序,str與str1、str2、str3...進行比較,并按照str1,str2,str3...的順序輸出,如果遇到str為null或者不存在str1,str2,str3...中的情況的則序列為0,MYSQL數據庫
eg:MYSQL數據庫
SELECT * FROM TEST ORDER BY FIELD(value,'test1','test2','test3','test4') ASC/DESC
eg2:MYSQL數據庫
SELECT * FROM TEST WHERE VALUE IN('test1','test2','test3','test4') ORDER BY FIELD(value,'test1','test2','test3','test4') ASC/DESC -- 保證只滿足條件的進行排序
3.按中文拼音字母排序MYSQL數據庫
如果表字段使用的GBK編碼的話,我們可以直接order by value ,因為GBK本身就是按照拼音字母排序ABCDEFGHIGK...,當第一位相同的時候會比較第二位,以此類推. 如果表字段使用的UTF-8編碼的話,通常我們都會的編碼,這樣我們可以使用MySQL的convert方法開轉換gbk進行排序.
MYSQL數據庫
eg:MYSQL數據庫
SELECT * FROM TEST ORDER BY CONVERT(value USING GBK) ASC/DESC
以上所述是小編給大家介紹的MySQL按常規排序、自定義排序和按中文拼音字母排序,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的.在此也非常感謝大家對維易PHP網站的支持!MYSQL數據庫