mysql order by按照漢字拼音進行排序

2021-10-06 07:35:55 字數 317 閱讀 9374

直接對漢字對應的字段使用order by,查詢的結果並不按照所預期的按照漢字對應拼音進行排列

出現這個問題的原因是因為mysql在查詢字串時是大小寫不敏感的,在編繹mysql時一般以iso-8859字符集作為預設的字符集,因此在比較過程中中文編碼字元大小寫轉換造成了這種現象。

修改查詢語句:在查詢語句的order by部分使用convert函式。

select * from student u order by convert(u.name using gbk) asc;

react native按照漢字首字母排序

問題討論詳情 問題描述 js中有乙個string的內建函式 string.prototype.localecompare 返回乙個數字來指示乙個參考字串是否在排序順序前面或之後或與給定字串相同。1 a.nickname.localecompare b.nickname,zh hans cn 在rea...

MySQL按照漢字的拼音排序,mysql漢字排序

按照漢字的拼音排序,用的比較多是在人名的排序中,按照姓氏的拼音字母,從a到z排序 如果儲存姓名的字段採用的是gbk字符集,那就好辦了,因為gbk內碼編碼時本身就採用了拼音排序的方法 常用一級漢字3755個採用拼音排序,二級漢字就不是了,但考慮到人名等都是常用漢字,因此只是針對一級漢字能正確排序也夠用...

MYsql sql 按照漢字首字母進行搜尋排序

select from dd order by elt interval conv hex left convert num using gbk 1 16,10 0xb0a1,0xb0c5,0xb2c1,0xb4ee,0xb6ea,0xb7a2,0xb8c1,0xb9fe,0xbbf7,0xbfa6...