教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 mysql根据汉字首字母排序的方法

mysql根据汉字首字母排序的方法

发布时间:2016-04-30   编辑:jiaochengji.com
mysql如何根据汉字首字母排序?本文分享下mysql根据汉字首字母排序的sql语句,有需要的朋友参考下。

实现mysql中根据汉字首字母排序的sql语句:
 

复制代码 代码示例:
select areaname from area order by convert(areaname using gbk) collate gbk_chinese_ci asc

说明:
areaname为列名
area为表名

mysql 中文字段排序( 按拼音首字母排序) 的查询语句

1,如果数据表tbl的某字段name的字符编码是latin1_swedish_ci
 

复制代码 代码示例:
select * from `tbl` order by birary(name) asc ;

2,如果数据表tbl的某字段name的字符编码是utf8_general_ci
 

复制代码 代码示例:
select name from `tbl` where 1 order by convert( name using gbk ) collate gbk_chinese_ci asc
$orderby="convert(`group` using gbk) collate gbk_chinese_ci,displayorder,navid"

php和mysql采用utf-8编码时实现按照文本字段的首字母的拼音顺序进行排序
最近做了个投票系统,要把那些候选人按照首字母排序

如果是gbk编码的,可以直接对字段进行order by ,但是纯utf-8环境下不行。
 

复制代码 代码示例:

gbk编码:
select * from candidate where del_flag=$state order by name

utf-8编码:
select * from candidate where del_flag=$state order by convert(candidate_name using gbk)
 

另外的方法:字典类方法,也是提高效率的方法,为了达到更快更效率的查询,需要另外再建立一个索引列,并在索引列中插入标签字第一个字母或者是拼音。
定义拼音字典,封装类。

您可能感兴趣的文章:
mysql根据汉字首字母排序的方法
mysql汉字字段按拼音排序的方法
php获取汉字中首字母(gb2312编码)的实现代码
php各种编码集 字符集 显示 详解
MySQL查询汉字的拼音首字母实例教程
mysql根据英文首字母查询汉字函数示例
PHP与MYSQL中UTF8 中文排序例子
mysql 按指定字段长度排序的示例代码
php数组排序的几个函数(附实例)
简单明了!utf8和utf8mb4的区别

关键词: 首字母  数据排序   
[关闭]
~ ~