欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

方法一较方法二简单些 呵呵 希望对迷惑的人有帮助~~~