PostgreSQL-中文字段排序-修改字段的排序规则

最新版本更新
https://code.jiangjiesheng.cn/article/365?from=csdn

推荐 《高并发 & 微服务 & 性能调优实战案例100讲 源码下载》

复制代码
-- 修改字段的排序规则
ALTER TABLE "public"."your_table_name" ALTER COLUMN "name" TYPE varchar(128) COLLATE "pg_catalog"."zh-Hans-CN-x-icu";


-- 升序但字母在最后
select name from your_table_name order by name ; 

-- 升序且字母在前
SELECT name
FROM your_table_name
ORDER BY 
	CASE 
		WHEN name ~ '^[A-Za-z]' THEN 0  -- 英文开头的记录排在前面
		ELSE 1                          -- 中文记录排在后面
	END ,
	name COLLATE "pg_catalog"."zh-Hans-CN-x-icu";  -- 中文按拼音排序
		
-- 降序且字母在后
SELECT name
FROM your_table_name
ORDER BY 
	CASE 
		WHEN name ~ '^[A-Za-z]' THEN 1  
		ELSE 0                         
	END ,
	name COLLATE "pg_catalog"."zh-Hans-CN-x-icu" desc; 

最新版本更新
https://code.jiangjiesheng.cn/article/365?from=csdn

推荐 《高并发 & 微服务 & 性能调优实战案例100讲 源码下载》

相关推荐
wapicn9932 分钟前
查看手机在线状态,保障设备安全运行
java·网络·数据库·python·php
程序员三藏1 小时前
Selenium三大等待
自动化测试·软件测试·数据库·python·selenium·测试工具·测试用例
闪电麦坤952 小时前
SQL:Constraint(约束)
数据库·sql
观无2 小时前
.NET-EFCore基础知识
数据库·.net
^_^ 纵歌2 小时前
mongodb和clickhouse比较
数据库·clickhouse·mongodb
旅行的橘子汽水3 小时前
【C语言-全局变量】
c语言·开发语言·数据库
pwzs3 小时前
缓存不只是加速器:深入理解 Redis 的底层机制
数据库·redis·缓存
A尘埃3 小时前
电商中的购物车(redis的hash类型操作)
数据库·redis·哈希算法
程序员学习随笔4 小时前
PostgreSQL技术内幕28:触发器实现原理
数据库·postgresql
在下千玦4 小时前
#关于数据库中的时间存储
数据库