鍍金池/ 問答/PHP  數據庫/ 請教一下排序問題,想要按照首字母排序的sql應該怎么寫?

請教一下排序問題,想要按照首字母排序的sql應該怎么寫?

我的數據表中需要按照字母排序的有中文和英文的數據,我利用ORDER BY CONVERT(fieldname USING gbk) 實現的排序結果是 英文按照a-z排序,之后再按中文的首字母a-z排序
我想要的結果是中文在前,英文再后,請問這個如何實現呢?

回答
編輯回答
涼薄

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

2017年9月3日 18:09