PostgreSQL对汉字按拼音排序
Posted 四季镇
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PostgreSQL对汉字按拼音排序相关的知识,希望对你有一定的参考价值。
转自:https://www.cnblogs.com/gaojian/p/3188609.html
postgres=# \\l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+-------------+-------------+----------------------- db_utf8 | gao | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | postgres | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | template0 | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres (4 rows) postgres=#
postgres=# \\d List of relations Schema | Name | Type | Owner --------+-------------------+-------+---------- public | gao_chinese_order | table | postgres public | tbl_chinese_order | table | postgres (2 rows) postgres=#
insert into tbl_chinese_order values (\'***\'); insert into tbl_chinese_order values (\'*德华\'); insert into tbl_chinese_order values (\'张学友\');
普通排序
postgres=# select * from tbl_chinese_order order by info; info -------- *** *德华 张学友 (3 rows)
postgres=# select * from tbl_chinese_order order by convert_to(info,\'SQL_ASCII\'); info -------- *** *德华 张学友 (3 rows) postgres=#
按拼音排序
postgres=# select * from tbl_chinese_order order by convert_to(info,\'GBK\'); info -------- *德华 *** 张学友 (3 rows) postgres=#
postgres=# select * from tbl_chinese_order order by convert_to(info,\'GB18030\'); info -------- *德华 *** 张学友 (3 rows) postgres=#
以上是关于PostgreSQL对汉字按拼音排序的主要内容,如果未能解决你的问题,请参考以下文章