多表查詢後按照拼音排序

2021-06-08 08:32:29 字數 337 閱讀 7177

select p.fprovinceid,p.fprovince from t_bas_province p

where exists (select * from t_bas_businessdept b

inner join t_bas_city c on b.fnewcity = c.fid where (c.ffather = p.fprovinceid) and b.fisstart is not null

and b.fisstart !=0)

order by p.findexid,nlssort(p.fprovince,'nls_sort=schinese_pinyin_m')

mysql欄位按照拼音排序

我們的mysql使用latin1的預設字符集,也就是說,對漢字字段直接使用gbk內碼的編碼進行儲存,當需要對一些有漢字的字段進行拼音排序時 特別涉及到類似於名字這樣的字段時 預設無法通過order by關鍵字正確排序。經過網上查詢,網上的辦法大多是針對使用utf8字符集的資料庫,主要的方法有 1 直...

mysql欄位按照拼音排序

我們的mysql使用latin1的預設字符集,也就是說,對漢字字段直接使用gbk內碼的編碼進行儲存,當需要對一些有漢字的字段進行拼音排序時 特別涉及到類似於名字這樣的字段時 預設無法通過order by關鍵字正確排序。經過網上查詢,網上的辦法大多是針對使用utf8字符集的資料庫,主要的方法有 直接轉...

MySQL按照漢字的拼音排序

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