加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-12-12 03:06:14 所属栏目:MySql教程 来源:网络整理
导读:《Mysql学习mysql根据汉字首字母排序的方法》要点: 本文介绍了Mysql学习mysql根据汉字首字母排序的方法,希望对您有用。如果有疑问,可以联系我们。 导读:实现mysql中根据汉字首字母排序的sql语句:select areaname from area order by convert(areaname u

《Mysql学习mysql根据汉字首字母排序的方法》要点:
本文介绍了Mysql学习mysql根据汉字首字母排序的方法,希望对您有用。如果有疑问,可以联系我们。

导读:实现mysql中根据汉字首字母排序的sql语句: select areaname from area order by convert(areaname using gbk) collate gbk_chine...

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

select areaname from area order by convert(areaname using gbk) collate gbk_chinese_ci asc

说明:
areaname为列名
area为表名MYSQL数据库

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

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

select * from `tbl` order by birary(name) asc ;

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

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编码时实现依照文本字段的首字母的拼音顺序进行排序
最近做了个投票系统,要把那些候选人依照首字母排序MYSQL数据库

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

gbk编码:
select * from candidate where del_flag=$state order by nameMYSQL数据库

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

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

《Mysql学习mysql根据汉字首字母排序的方法》是否对您有启发,欢迎查看更多与《Mysql学习mysql根据汉字首字母排序的方法》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读