PostgreSQL utf8字符比较

问题描述:

我正在从MySQL更改为PostgreSQL,但无法找到等同于MySQL的排序规则utf8_general_ci。我想在这里实现的是能够比较字符串使用一般的语言规则,而不是二进制比较,即í=我,š= S,ḩ= H等...PostgreSQL utf8字符比较

有没有办法如何使PostgreSQL使用通用语言规则搜索字符串?

非常感谢!

+0

你看过http://www.postgresql.org/docs/8.1/interactive/charset.html吗? – 2009-09-14 19:36:59

+0

马修,但为什么8.1? ;-) – 2009-09-14 19:48:16

这基本上是大多数现代postgresql安装将默认为您执行的操作。但是,您也可能对initdb选项--locale,--lc-collate等感兴趣(其中大多数如果不是全部也可以在使用.conf文件初始化数据库之后进行更改)。

您还可以在创建数据库时指定编码和IIRC LC_COLLATE和朋友。

+0

谢谢。你能不能告诉我哪些地区可以作为一个普通地区? – David 2009-09-14 20:20:34

+0

无论如何。我正在使用'en_US.utf8'。我认为unicode整理不依赖于语言环境。 – 2009-09-14 20:27:32