mysql根据汉字首字母排序的方法
实现mysql中根据汉字首字母排序的sql语句:
说明:
areaname为列名
area为表名
mysql 中文字段排序( 按拼音首字母排序) 的查询语句
1,如果数据表tbl的某字段name的字符编码是latin1_swedish_ci
2,如果数据表tbl的某字段name的字符编码是utf8_general_ci
$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的区别