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

相关推荐
-SGlow-6 小时前
MySQL相关概念和易错知识点(3)(表内容的CURD、内置函数)
linux·运维·服务器·数据库·mysql
飞翔的佩奇6 小时前
基于SpringBoot+MyBatis+MySQL+VUE实现的经方药食两用服务平台管理系统(附源码+数据库+毕业论文+部署教程+配套软件)
数据库·vue.js·spring boot·mysql·毕业设计·mybatis·经方药食两用平台
bing_1587 小时前
在多租户或多服务共享 Redis 时,如何做逻辑隔离或权限控制?
数据库·redis·缓存
ChaITSimpleLove7 小时前
PostgreSQL 中删除指定数据库下的所有表结构
数据库·postgresql·bash·sql 脚本·.net npgsql
孫治AllenSun9 小时前
【Mysql】字段隐式转换对where条件和join关联条件的影响
数据库·mysql·oracle
生涯にわたる学び9 小时前
数据库02 网页html01 day44
数据库·html
Doris_LMS10 小时前
保姆级别IDEA关联数据库方式、在IDEA中进行数据库的可视化操作(包含图解过程)
java·mysql·postgresql
2301_7930868710 小时前
Mysql group by
数据库·mysql
jllllyuz10 小时前
Spring中的事务是如何实现的
数据库·sql·spring
wangmengxxw11 小时前
Spring-常用注解
java·数据库·spring·注解