欢迎您来到,码代码-李雷博客        登录  |  注册

mysql order by 实现数据库中文字段按拼音首字母排序

更新:2022-07-20 13:20:40
人气:311
来源:本站原创
A+

在php中经常用到中文排序,对一个字段进行排序时,若非中文字段则可以直接使用order by ColumnName进行排序,但进行中文字段排序,对汉字的排序结果往往都不是想要的结果,默认的order by是根据对应字符的ASCII码排序,而且mysql使用的默认utf8编码。

如要实现按照中文拼音道字母的排序,又无需改变数据库结构,方法就在sql语句内加入CONVERT 函数即可。

select * from table order by CONVERT(列名 USING gbk);

CONVERT() 函数:提供一个在不同字符集之间转换数据的方法。语法是:

CONVERT(expr USING transcoding_name)

前提是mysql支持gbk字符集,不然会报错。

推荐的文章
# 发表我的评论
  /     /  
# 最近评论

初次见面,申请友链,如若不换,我再发一遍!https://www.zuquanr.com

  Ads by Google
  联系博主
Hello,本博客系统采用PHP和MySql开发,程序开发完全是因为个人爱好,是自己纯手写PHP源代码,未采用任何PHP框架!
QQ:858353007   微信号:lileihot123
网站地图
会员服务
关于我们
QQ:858353007
 
广告服务
加我微信
移动端访问
 
 
Copyright © 2014- 2022 www.mdaima.com All Rights Reserved.
李雷博客,专注PHP经验、PHP教程及PHP源代码开源下载分享的PHP博客!   ICP备案号:京ICP备10202169号