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

相关推荐
dblens 数据库管理和开发工具4 小时前
PostgreSQL模式:数据库中的命名空间艺术
数据库·postgresql·oracle
数据最前线4 小时前
数据管理技术发展的3个阶段
数据库·考研·数据库系统概论
SelectDB5 小时前
冷查第一,再登榜首!Apache Doris 3.1 全面刷新 JSONBench 性能纪录
数据库·apache
wei_shuo5 小时前
智能运维×低资源占用:金仓数据库助力能源企业降本增效与国产化替换实践
运维·数据库·king base
nvd115 小时前
GKE连接私有Cloud SQL疑难问题排查实录
数据库·sql
Dev7z5 小时前
MySQL 错误 1046 (3D000) 是因为在执行 SQL 语句时 没有选择当前数据库
数据库·sql·mysql
wangchen_06 小时前
MySQL表的查询
数据库·mysql
倔强的石头_6 小时前
金仓KES:玩转“五位一体”融合架构,轻松驾驭数字时代
数据库
沐浴露z6 小时前
详细解析 MySQL 性能优化之【索引下推】
数据库·mysql·性能优化
多情刀客无情刀7 小时前
目录名在状态信息被获取之前改变了
数据库·postgresql