`

MySQL按照汉字的拼音排序

 
阅读更多
按照汉字的拼音排序,用的比较多是在人名的排序中,按照姓氏的拼音字母,从A到Z排序;

如果存储姓名的字段采用的是GBK字符集,那就好办了,因为GBK内码编码时本身就采用了拼音排序的方法(常用一级汉字3755个采用拼音排序,二级汉字就不是了,但考虑到人名等都是常用汉字,因此只是针对一级汉字能正确排序也够用了)。
直接在查询语句后面 添加 order by name asc; 查询结果按照姓氏的升序排序;

如果存储姓名的字段采用的是 utf8字符集,需要在排序的时候对字段进行转码;对于的代码是  order by convert(name using gbk) asc; 同样,查询的结果也是按照姓氏的升序排序;
分享到:
评论

相关推荐

    mysql如何根据汉字首字母排序

    代码如下: select areaName from area order by convert(areaName USING gbk) COLLATE gbk_... 您可能感兴趣的文章:mysql的中文数据按拼音排序的2个方法mysql如何按照中文排序解决方案MySQL按照汉字的拼音排序简单实例

    MySQL按照汉字的拼音排序简单实例

    下面小编就为大家带来一篇MySQL按照汉字的拼音排序简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    MySQL对中文进行排序详解及实例

    MySQL默认只支持对日期、时间和英文字符串进行排序,如果对中文进行order by很可能得不到想要的结果,如下面的查询并不会按我们所想的根据汉字的拼音进行排序: SELECT * from user order by user_name; 如果相对...

    mysql的中文数据按拼音排序的2个方法

    客服那边需要我对一些酒店进行中文拼音排序,以前没有接触过,在php群里问了一些大牛。。得到了2种答案,都可以。哈哈·~ 以下既是msyql 例子,表结构是utf-8的 方法一、 代码如下: SELECT `hotel_name` FROM `hotel...

    MySQL按常规排序、自定义排序和按中文拼音字母排序的方法

    MySQL常规排序、自定义排序和按中文拼音字母排序,在实际的SQL编写时,我们有时候需要对条件集合进行排序。下面给出3种比较常用的排序方式,一起看看吧

    解决Hibernate中MySQL的中文排序

    NULL 博文链接:https://raywithu.iteye.com/blog/1139332

    PHP与MYSQL中UTF8编码的中文排序实例

    系统的默认排序方式为拼音排序了,这个也是我们常用的,下面介绍的就是按拼音排序了 1. 需要在php数组中用中文排序,但是一般使用utf8格式的文件,直接用asort排序不行。用gbk和gb2312可以。这跟几种格式的编码有...

    PHP与MYSQL中UTF8 中文排序示例代码

    gbk和gb2312本身的编码就是用拼音排序的。 代码如下 function utf8_array_asort(&$array) { if(!isset($array) || !is_array($array)) { return false; } foreach($array as $k=>$v) { $array[$k] = iconv('UTF-8',...

    oracle指定排序的方法详解

     1、设置NLS_SORT参数值 SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序 SCHINESE_PINYIN_M 按照拼音排序  2、Session级别的...

    PHP区分的多音字的获取汉字转拼音

    我是个有强迫症的人, 我见不得 银行的行和行人的行 都念 xing, 所以这里这个函数的作用就是把多音字区分开来, 但是有个缺陷就是 数据为库只是微软的Access...我试过mysql,sqlite,都不能将中文排序(初识PHP,所知甚少).

    城市名称及ID对照数据表_json城市名称拼音搜索

    气象城市名称及ID对照数据表,内含mysql数据表,json数据表,可以根据需要进行城市拼音首字母排序,且也可以根据城市拼音字母进行搜索,全拼,汉字首字母都可进行查询

    Oracle 中文字段进行排序的sql语句

    select * from Table order by nlssort(columnName,’NLS_SORT=SCHINESE_STROKE_M’) 2)按部首排序 select * from Table order by nlssort(columnName,’NLS_SORT=SCHINESE_RADICAL_M’) 3)按拼音排序 select * ...

    通讯录管理系统.zip(Linux-C语言+数据结构+MySQL)

    1.通讯录联系人信息有:姓名(中文)、公司、职位、电话号码、备注 2. 可对通讯录联系人实现增、删、查、改操作 3. 支持中文联系人输入 4.... 通过姓名拼音进行排序 6. 有快速浏览联系人的功能

    mysql 数据库中索引原理分析说明

    比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a...

    J2EE spring mvc mybatis bootstrap HTML5 后台框架 控制台 mysql版本_spring3.0

    根据汉字 解析汉字的全拼(拼音)和首字母(导入excel到用户表,根据用户的汉字姓名生成拼音的用户名) 12.app接口(支持与其它语言数据交互) 12.极光推送 (推送给APP及时消息,APP不启动也能收到) 14.微信接口(身份...

    Docker基于ElasticSearch全文搜索引擎的旅游景点搜索网设计

    本项目主要是学习利用全文检索引擎框架ElasticSearch实现一个中文旅游网站搜索设计,通过建立一个hotel的索引库关联对应的mysql表数据,实现高效率的查询,解决了传统关系型数据因为数据量大导致的查询瓶颈问题。...

Global site tag (gtag.js) - Google Analytics