如何使我的postgresql資料庫使用不區分大小寫的排序規則?
在幾個SO帖子中,OP要求以不區分大小寫的方式搜尋文字列的有效方法.
儘可能多地瞭解最有效的方法是使用不區分大小寫的排序規則的資料庫.在我的情況下,我從頭開始建立資料庫,所以我對DB排序規則進行了完美的控制.唯一的問題是我不知道如何定義它,找不到任何例子.
請告訴我如何使用不區分大小寫的排序規則建立資料庫.
我正在使用postgresql 9.2.4.
編輯1
CITEXT擴充套件是一個很好的解決方案.但是,它有一些限制,如文件中所述.我肯定會使用它,如果沒有更好的方式存在.
我想強調,我希望所有的字串操作是不區分大小寫的.對於每個TEXT欄位使用CITEXT是一種方法.但是,如果可能的話,使用不區分大小寫的排序規則將是最好的.
現在ofollow,noindex" target="_blank">http://stackoverflow.com/users/562459/mike-sherrill-catcall 說PostgreSQL使用底層系統公開的任何歸類.我不介意使作業系統暴露不區分大小寫的排序規則.唯一的問題我不知道該怎麼做.