今天测试提了个需求,按照字段的首字母进行排序

由于一般数据库编码大都为utf-8 ,他的排序方式为按英文字母规则排序 "a,b,c… "


由上表看出,只要我们在排序时将需要排序的字段转化为GBK编码再进行排序,就可以实现按照字段首字母进行排序了, 怎样才能将编码转化为GBK呢?在MySQL中提供了函数CONVERT() ,该函数可用来获取一个类型的值

该函数的使用方式为 CONVERT(字段 USING GBK)

例如:

SELECT * FROM table ORDER BY CONVERT(field USING GBK) ASC

下面是我sql例子 ,我的需求是按照单位的首字母排序

没有排序前

selectier.id,eor.id cid,eor.sort,ier.title,ier.summary,ier.expert_desc,ier.proposal,eor.status,ier.tenant_id,eor.level_one_code,eor.cycle_id,eor.monitor_organ_id,eor.project_id,so.name monitorOrganName
fromindex_expert_reviews ier
left joinexpert_organ_relation eor on eor.expert_id=ier.id and eor.tenant_id = ier.tenant_id
left joinsys_organ so on so.id=eor.monitor_organ_id and so.tenant_id = ier.tenant_id LIMIT 0,10  

排序后

selectier.id,eor.id cid,eor.sort,ier.title,ier.summary,ier.expert_desc,ier.proposal,eor.status,ier.tenant_id,eor.level_one_code,eor.cycle_id,eor.monitor_organ_id,eor.project_id,so.name monitorOrganName
fromindex_expert_reviews ier
left joinexpert_organ_relation eor on eor.expert_id=ier.id and eor.tenant_id = ier.tenant_id
left joinsys_organ so on so.id=eor.monitor_organ_id and so.tenant_id = ier.tenant_id
order byCONVERT( monitorOrganName  USING GBK) ASC  LIMIT 0,10  


可以发现虚拟在最下面了

mysql按照首字母排序相关推荐

  1. 英文首字母排序mysql_利用MySQL数据库来处理中英文取首字母排序

    [package com.syz;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import ja ...

  2. 用MySQL数据库来处理中英文取首字母排序

    我们的联系人列表经常会有按照首字母排序的需求. 这个很方便, 很清晰, 如果不说性能如何, 就像让数据库来做呢? 其实MySQL是支持的. 我们建立一个函数: DELIMITER $$ CREATE ...

  3. mysql表中文字段提取拼音首字母最便捷实现,中文按拼音首字母排序

    mysql表中文字段提取拼音首字母 SELECT a.提取字段, IFNULL(ELT(INTERVAL (CONV(HEX(left(CONVERT(a.提取字段 USING gbk), 1)), ...

  4. mysql 中英按字母排序_利用MySQL数据库来处理中英文取首字母排序

    很久都没有写博客了, 但是也积攒了了很多的问题, 下次找个时间一起整理一下, 然后记录下来, 以备不时之需. 我们的联系人列表经常会有按照首字母排序的需求.  这个很方便, 很清晰, 如果不说性能如何 ...

  5. MySQL中文无法按照拼音首字母排序解决方法convert(name USING gbk)

    问题如下: 使用默认的order by函数无法对中文数据按照首字母进行排序 SELECT * FROM `test_table` ORDER BY company_name,reply_room_na ...

  6. MySQL数据库处理中英文取首字母排序

    需求:联系人列表按照首字母排序 通常如果表设计的时候增加了对应的首字母字段显然很好实现,如果没加,应该如何实现!? 数据库创建 函数 执行以下代码 CREATE DEFINER=``@`` FUNCT ...

  7. mysql 拼音首字母_MySQL 获取某个字段的汉语拼音首字母 - 文章

    在做一个商城的时候,需要用户能有切换城市的功能,城市列表按照汉语拼音首字母排序,城市的数据是从国家统计局扒下来的,只有城市的编码和城市的名称,通过下面的 MySQL 函数,获取某个汉语的首字母. CR ...

  8. php按中文排序,php按照中文首字母排序

    1> 网络上很多php的工具类可以将汉字转为拼音: 2> 将拼音进行排序即可 另一种则是类似mysql转码方式: 1 foreach ($array as $key=>$value) ...

  9. java按照汉字拼音首字母排序

    实现按照汉字拼音字母排序的方法有两种: 一,就是在用java代码处理 要实现汉字按首字母排序,主要是设置语言环境,如下语句设置语言环境: 这里用到了Collator类,此类实现了Comparator接 ...

最新文章

  1. Waymo自动驾驶详解
  2. 长沙网络推广浅析新站怎么做会对排名提升更有帮助?
  3. WINDOWS2003域控制器禁止U盘
  4. Python之web开发(二):python使用django框架搭建网站之新建文件
  5. 通过使用CSS字体阴影效果解决hover图片时显示文字看不清的问题
  6. 第五十七期:小型企业将如何从5G中受益
  7. hbase 修改表名_hbase修改表名 - 张欢19933的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. 搜索算法-广度优先和深度优先搜索
  9. Csharp develop
  10. Java语言程序设计(基础篇)课后答案
  11. 为什么最多只有正20面体证明过程
  12. HTTP和HTTPS的区别,SSL的握手过程,kotlin协程异常
  13. GreenPlum学习笔记:split_part与string_to_array字符截取
  14. 观音菩萨是企业家和领导者的好榜样
  15. agent实现apm上报
  16. 根据数据库中提供的坐标(经纬度) 在前端地图上标示坐标点、并显示
  17. 计算机拼歌曲,粤语歌曲填词法 (电脑软件 lyricsAID)
  18. ERC721:全生命周期精析,妈妈再也不用担心我不会玩NFT合约啦
  19. 360安卓_数据 | TalkingData:360手机助手份额32.27%居第一
  20. #根据名称给实体类属性赋值_java 对象属性拷贝的小技巧

热门文章

  1. androidstudio使用mac字体_给android studio安装新字体,如mac系统的monaco字体
  2. 编码中关于二义性的解释
  3. ddr3ip核心_XILINX DDR3 IP核使用教程
  4. 851961-99-4,(2-pyridyldithio)-PEG4-alcohol含有吡啶基二硫化物部分和醇基的PEG连接剂
  5. 云计算学习网站都有哪些?学习云计算的方法
  6. 经典算法系列之不死神兔
  7. 市场调研—全球及中国活化部分凝血活酶时间测试(APTT测试)行业研究及十四五规划分析报告
  8. CAD梦想画图中的“线宽设置”
  9. 可长时间佩戴的耳机真的存在吗?骨传导耳机是否对耳朵伤害更小?
  10. 微场景:移动互联时代的营销革命