POSTGRESQL按拼音排序
1、 通过使用一个开源的工具pgpinyinsort来实现,使用很简单,参看下README就OK了 http://code.google.com/p/pgpinyinsort/ 2、 首选创建一个函数,把text转换为bytea create or replace function text2bytea(text) returns bytea as 然后通过convert函数进行转换 原因在于,对于文本字段(text,varchar,char类型的字段),PG是使用底层OS的locale相关的函数进行字符串比较的,众所周知,排序的一个重要的事情就是需要字符串比较函数(几乎所有的排序算法都涉及大于、小于、等于等过程)。而遗憾的是,因为各种原因(国家没有投入是一个重要原因),在各种OS上的locale相关的函数集(比如 stroll),对汉字的排序比较都不是很标准;也不是很正确。 3、 在有的OS环境(语言与编码)以及POSTGRESQL版本中,直接使用order by col1...似乎就已经是按照拼音顺序来排序的了 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |