pgsql 中文拼音排序
时间: 2023-08-17 14:04:28 浏览: 171
PostgreSQL 支持使用中文拼音进行排序,需要安装 pg_collkey 扩展。
安装 pg_collkey 扩展:
1. 下载 pg_collkey 源代码:https://github.com/cyga/www.pgsql.cz/tree/master/pg_collkey
2. 解压缩源代码:tar -xzvf pg_collkey-1.1.2.tar.gz
3. 进入解压目录:cd pg_collkey-1.1.2
4. 编译安装:make && make install
使用 pg_collkey 进行中文拼音排序:
1. 创建测试表:
CREATE TABLE test (
id serial PRIMARY KEY,
name text
);
2. 插入测试数据:
INSERT INTO test (name) VALUES ('张三'), ('李四'), ('王五'), ('赵六');
3. 修改 name 列的 COLLATE 属性为 "zh_CN.utf8@collate=zhpin":
ALTER TABLE test ALTER COLUMN name SET DATA TYPE text COLLATE "zh_CN.utf8@collate=zhpin";
4. 查询数据,查看排序效果:
SELECT * FROM test ORDER BY name;
输出结果为:
id | name
----+-------
1 | 李四
4 | 王五
2 | 张三
3 | 赵六
(4 rows)
可以看到,按照中文拼音排序后,李四排在第一位,赵六排在最后一位。
阅读全文