mysql根据汉字⾸字母排序的⽅法
实现mysql中根据汉字⾸字母排序的sql语句:
代码⽰例:
mysql语句顺序select areaname from area order by convert(areaname using gbk) collate gbk_chinese_ci asc
说明:
areaname为列名
area为表名
mysql 中⽂字段排序( 按拼⾳⾸字母排序) 的查询语句
1,如果数据表tbl的某字段name的字符编码是latin1_swedish_ci
英格兰vs威尔士预测最新代码⽰例:
select * from `tbl` order by birary(name) asc ;
2,如果数据表tbl的某字段name的字符编码是utf8_general_ci
免费网站正能量你懂我意思>discuz采集代码⽰例:
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"
和采⽤utf-8编码时实现按照⽂本字段的⾸字母的拼⾳顺序进⾏排序
最近做了个投票系统,要把那些候选⼈按照⾸字母排序
如果是gbk编码的,可以直接对字段进⾏order by ,但是纯utf-8环境下不⾏。
代码⽰例:
hibernate清除缓存gbk编码:
论坛页面模板select * from candi where del_flag=$state order by name
utf-8编码:
select * from candidate where del_flag=$state order by convert(candidate_name using gbk)
另外的⽅法:字典类⽅法,也是提⾼效率的⽅法,为了达到更快更效率的查询,需要另外再建⽴⼀个索引列,并在索引列中插⼊标签字第⼀个字母或者是拼⾳。
定义拼⾳字典,封装类
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论