2009-09-14 73 views
0

我正在從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

回答

1

這基本上是大多數現代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