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讲 源码下载》

相关推荐
g***727037 分钟前
从MySQL迁移到PostgreSQL的完整指南
数据库·mysql·postgresql
冷雨夜中漫步1 小时前
Maven BOM(Bill of Materials)使用指南与常见错误
java·数据库·maven
hanyi_qwe1 小时前
Mysql主从复制与读写分离测试
数据库·mysql
梁bk1 小时前
Redis 通信协议(RESP)
数据库·redis·缓存
思成不止于此1 小时前
MySQL 约束详解:保证数据完整性的核心机制
数据库·笔记·学习·mysql
理想三旬1 小时前
数据定义:模式、表、索引
数据库
c***87191 小时前
讲解进阶之路:模块、包和异常处理-上篇
数据库·redis·哈希算法
!chen2 小时前
Oracle分区表+本地索引 核心优化方案
数据库·oracle
叽里咕噜怪2 小时前
MySQL-读写分离实验
数据库·mysql
生产队队长2 小时前
Database:PLSQL中文乱码(查询显示问号???、表注释显示问号???)
数据库