mysql按照首字母排序
今天测试提了个需求,按照字段的首字母进行排序
由于一般数据库编码大都为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按照首字母排序相关推荐
- 英文首字母排序mysql_利用MySQL数据库来处理中英文取首字母排序
[package com.syz;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import ja ...
- 用MySQL数据库来处理中英文取首字母排序
我们的联系人列表经常会有按照首字母排序的需求. 这个很方便, 很清晰, 如果不说性能如何, 就像让数据库来做呢? 其实MySQL是支持的. 我们建立一个函数: DELIMITER $$ CREATE ...
- mysql表中文字段提取拼音首字母最便捷实现,中文按拼音首字母排序
mysql表中文字段提取拼音首字母 SELECT a.提取字段, IFNULL(ELT(INTERVAL (CONV(HEX(left(CONVERT(a.提取字段 USING gbk), 1)), ...
- mysql 中英按字母排序_利用MySQL数据库来处理中英文取首字母排序
很久都没有写博客了, 但是也积攒了了很多的问题, 下次找个时间一起整理一下, 然后记录下来, 以备不时之需. 我们的联系人列表经常会有按照首字母排序的需求. 这个很方便, 很清晰, 如果不说性能如何 ...
- MySQL中文无法按照拼音首字母排序解决方法convert(name USING gbk)
问题如下: 使用默认的order by函数无法对中文数据按照首字母进行排序 SELECT * FROM `test_table` ORDER BY company_name,reply_room_na ...
- MySQL数据库处理中英文取首字母排序
需求:联系人列表按照首字母排序 通常如果表设计的时候增加了对应的首字母字段显然很好实现,如果没加,应该如何实现!? 数据库创建 函数 执行以下代码 CREATE DEFINER=``@`` FUNCT ...
- mysql 拼音首字母_MySQL 获取某个字段的汉语拼音首字母 - 文章
在做一个商城的时候,需要用户能有切换城市的功能,城市列表按照汉语拼音首字母排序,城市的数据是从国家统计局扒下来的,只有城市的编码和城市的名称,通过下面的 MySQL 函数,获取某个汉语的首字母. CR ...
- php按中文排序,php按照中文首字母排序
1> 网络上很多php的工具类可以将汉字转为拼音: 2> 将拼音进行排序即可 另一种则是类似mysql转码方式: 1 foreach ($array as $key=>$value) ...
- java按照汉字拼音首字母排序
实现按照汉字拼音字母排序的方法有两种: 一,就是在用java代码处理 要实现汉字按首字母排序,主要是设置语言环境,如下语句设置语言环境: 这里用到了Collator类,此类实现了Comparator接 ...
最新文章
- Waymo自动驾驶详解
- 长沙网络推广浅析新站怎么做会对排名提升更有帮助?
- WINDOWS2003域控制器禁止U盘
- Python之web开发(二):python使用django框架搭建网站之新建文件
- 通过使用CSS字体阴影效果解决hover图片时显示文字看不清的问题
- 第五十七期:小型企业将如何从5G中受益
- hbase 修改表名_hbase修改表名 - 张欢19933的个人空间 - OSCHINA - 中文开源技术交流社区...
- 搜索算法-广度优先和深度优先搜索
- Csharp develop
- Java语言程序设计(基础篇)课后答案
- 为什么最多只有正20面体证明过程
- HTTP和HTTPS的区别,SSL的握手过程,kotlin协程异常
- GreenPlum学习笔记:split_part与string_to_array字符截取
- 观音菩萨是企业家和领导者的好榜样
- agent实现apm上报
- 根据数据库中提供的坐标(经纬度) 在前端地图上标示坐标点、并显示
- 计算机拼歌曲,粤语歌曲填词法 (电脑软件 lyricsAID)
- ERC721:全生命周期精析,妈妈再也不用担心我不会玩NFT合约啦
- 360安卓_数据 | TalkingData:360手机助手份额32.27%居第一
- #根据名称给实体类属性赋值_java 对象属性拷贝的小技巧
热门文章
- androidstudio使用mac字体_给android studio安装新字体,如mac系统的monaco字体
- 编码中关于二义性的解释
- ddr3ip核心_XILINX DDR3 IP核使用教程
- 851961-99-4,(2-pyridyldithio)-PEG4-alcohol含有吡啶基二硫化物部分和醇基的PEG连接剂
- 云计算学习网站都有哪些?学习云计算的方法
- 经典算法系列之不死神兔
- 市场调研—全球及中国活化部分凝血活酶时间测试(APTT测试)行业研究及十四五规划分析报告
- CAD梦想画图中的“线宽设置”
- 可长时间佩戴的耳机真的存在吗?骨传导耳机是否对耳朵伤害更小?
- 微场景:移动互联时代的营销革命