当前位置:网站首页>mysql按照首字母排序
mysql按照首字母排序
2022-07-06 06:19:00 【不允许摆烂】
今天测试提了个需求,按照字段的首字母进行排序
由于一般数据库编码大都为utf-8 ,他的排序方式为按英文字母规则排序 "a,b,c… "
由上表看出,只要我们在排序时将需要排序的字段转化为GBK编码再进行排序,就可以实现按照字段首字母进行排序了, 怎样才能将编码转化为GBK呢?在MySQL中提供了函数CONVERT() ,该函数可用来获取一个类型的值
该函数的使用方式为 CONVERT(字段 USING GBK)
例如:
SELECT * FROM table ORDER BY CONVERT(field USING GBK) ASC
下面是我sql例子 ,我的需求是按照单位的首字母排序
没有排序前
select
ier.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
from
index_expert_reviews ier
left join
expert_organ_relation eor
on eor.expert_id=ier.id
and eor.tenant_id = ier.tenant_id
left join
sys_organ so
on so.id=eor.monitor_organ_id
and so.tenant_id = ier.tenant_id
LIMIT 0,
10
排序后
select
ier.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
from
index_expert_reviews ier
left join
expert_organ_relation eor
on eor.expert_id=ier.id
and eor.tenant_id = ier.tenant_id
left join
sys_organ so
on so.id=eor.monitor_organ_id
and so.tenant_id = ier.tenant_id
order by
CONVERT( monitorOrganName USING GBK) ASC LIMIT 0,
10
可以发现虚拟在最下面了
边栏推荐
- 【eolink】PC客户端安装
- Redis 核心技术与实战之 基本架构:一个键值数据库包含什么?
- Full link voltage measurement: building three models
- 黑猫带你学UFS协议第18篇:UFS如何配置逻辑单元(LU Management)
- Online and offline problems
- 模拟卷Leetcode【普通】1414. 和为 K 的最少斐波那契数字数目
- Significance of unit testing
- Reading notes of effective managers
- [postman] collections - run the imported data file of the configuration
- [postman] collections configuration running process
猜你喜欢
随机推荐
php使用redis实现分布式锁
LeetCode 1200. 最小绝对差
测试周期被压缩?教你9个方法去应对
Simulation volume leetcode [general] 1314 Matrix area and
黑猫带你学UFS协议第18篇:UFS如何配置逻辑单元(LU Management)
Simulation volume leetcode [general] 1062 Longest repeating substring
【C语言】qsort函数
Detailed explanation of P problem, NP problem, NPC problem and NP hard problem
G - Supermarket
[postman] collections configuration running process
【Postman】动态变量(也称Mock函数)
[C language] qsort function
模拟卷Leetcode【普通】1447. 最简分数
模拟卷Leetcode【普通】1249. 移除无效的括号
职场进阶指南:大厂人必看书籍推荐
RestTemplate、Feign实现Token传递
Simulation volume leetcode [general] 1091 The shortest path in binary matrix
[postman] collections - run the imported data file of the configuration
Summary of anomaly detection methods
黑猫带你学UFS协议第4篇:UFS协议栈详解