最新版本更新
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講 源碼下載》