mysql的中文数据按拼音排序的2个方法
程序员文章站
2024-02-28 20:13:34
客服那边需要我对一些酒店进行中文拼音排序,以前没有接触过,在php群里问了一些大牛。。得到了2种答案,都可以。哈哈·~
以下既是msyql 例子,表结构是utf-8的...
客服那边需要我对一些酒店进行中文拼音排序,以前没有接触过,在php群里问了一些大牛。。得到了2种答案,都可以。哈哈·~
以下既是msyql 例子,表结构是utf-8的
方法一、
复制代码 代码如下:
select `hotel_name`
from `hotel_base`
order by convert( `hotel_name`
using gbk )
collate gbk_chinese_ci
方法二、
复制代码 代码如下:
select `hotel_id` , `hotel_name` , elt( interval( conv( hex( left( convert( `hotel_name`
using gbk ) , 1 ) ) , 16, 10 ) , 0xb0a1, 0xb0c5, 0xb2c1, 0xb4ee, 0xb6ea, 0xb7a2, 0xb8c1, 0xb9fe, 0xbbf7, 0xbfa6, 0xc0ac, 0xc2e8, 0xc4c3, 0xc5b6, 0xc5be, 0xc6da, 0xc8bb, 0xc8f6, 0xcbfa, 0xcdda, 0xcef4, 0xd1b9, 0xd4d1 ) , ‘a', ‘b', ‘c', ‘d', ‘e', ‘f', ‘g', ‘h', ‘j', ‘k', ‘l', ‘m', ‘n', ‘o', ‘p', ‘q', ‘r', ‘s', ‘t', ‘w', ‘x', ‘y', ‘z' ) as py
from hotel_base
order by py asc
方法一较方法二简单些 呵呵 希望对迷惑的人有帮助~~~