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

相关推荐
极小狐1 小时前
如何创建并使用极狐GitLab 项目访问令牌?
数据库·ci/cd·gitlab·devops·mcp
言之。2 小时前
【Django】REST 常用类
数据库·django·sqlite
VB.Net3 小时前
C# 综合示例 库存管理系统20 操作员管理(FormAdmin)
开发语言·数据库·c#
码熔burning3 小时前
【MongoDB篇】MongoDB的聚合框架!
数据库·mongodb·nosql
凌叁儿4 小时前
使用PyMongo连接MongoDB的基本操作
数据库·python·mongodb
2401_837088504 小时前
Mysql order by 用法
数据库·mysql
岳麓丹枫0015 小时前
openEuler22.03 环境编译安装 PostgreSQL 15.6 + PostGIS 3.4.1
postgresql
认真的小羽❅5 小时前
Spring Boot Validation实战详解:从入门到自定义规则
java·数据库·spring boot
n33(NK)5 小时前
MySQL 窗口函数入门到精通
android·数据库·mysql
搞不懂语言的程序员7 小时前
Redis面试 实战贴 后面持续更新链接
数据库·redis·面试