在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/PHP  數(shù)據(jù)庫(kù)/ 請(qǐng)教一下排序問(wèn)題,想要按照首字母排序的sql應(yīng)該怎么寫(xiě)?

請(qǐng)教一下排序問(wèn)題,想要按照首字母排序的sql應(yīng)該怎么寫(xiě)?

我的數(shù)據(jù)表中需要按照字母排序的有中文和英文的數(shù)據(jù),我利用ORDER BY CONVERT(fieldname USING gbk) 實(shí)現(xiàn)的排序結(jié)果是 英文按照a-z排序,之后再按中文的首字母a-z排序
我想要的結(jié)果是中文在前,英文再后,請(qǐng)問(wèn)這個(gè)如何實(shí)現(xiàn)呢?

回答
編輯回答
涼薄

直接排序是不行的,要么你就倒序排列,要么就區(qū)分一下中英文開(kāi)頭,分開(kāi)排序再union all,注意union all子句末尾加一個(gè)limit 99999,否則可能再某些版本中被重寫(xiě)sql,排序失效。
給一個(gè)判斷首位字符中英文的方法:length(left(column_name,1))=1就是英文,大于1就是中文

2017年9月3日 18:09