MySQL按照漢字拼音首字母排序

2021-09-11 08:59:47 字數 356 閱讀 2418

mysql資料庫中,若需要按照漢字的拼音排序,用的比較多是在人名的排序中,按照姓氏的拼音字母,從a到z排序;

mysql對其排序分兩種情況:

一、儲存姓名的字段採用:gbk字符集

gbk內碼編碼時,其本身就採用了拼音排序的方法,

「查詢語句+ order by name asc」--------- 查詢結果按照姓氏的公升序排序

二、儲存姓名的字段採用: utf8字符集

排序的時候需要對欄位進行轉碼。

「查詢語句+order by convert(name using gbk) asc」------查詢的結果也是按照姓氏的公升序排序

MySQL按照漢字拼音首字母排序

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

MySQL按照漢字拼音首字母排序

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

MySql 漢字轉拼音首字母

delimiter use test drop function if exists getpy create definer hjd function getpy in string varchar 21845 returns varchar 21845 charset utf8 begin 擷取...