2013-07-02 63 views
10

默認情況下,PostgreSQL不區分大小寫排序規則。其文檔描述然而創建的排序規則是大小寫敏感的方式來增加基於操作系統區域設置新的排序規則,例如:將不區分大小寫的排序規則添加到PostgreSQL

http://www.postgresql.org/docs/9.1/static/sql-createcollation.html

我的問題是:如何添加一個不敏感的排序規則到PostgreSQL服務器?

有人可以描述一個工作流嗎?

我無法在網上找到任何參考,有些人提到它是可能的。 我已經測試了v9.1 - Debian GNU/Linux和v9.2在Windows上。

只是爲了澄清,我所知道的:

  • PostgreSQL的CITEXT用於搜索和索引/下限附加數據類型
  • 用法。

這些都不是我想要的解決方案。

+0

你可以給出你不想要的解決方案的原因。也許還有另一種你沒有想到的方式?我可以猜想'lower' /'upper'的問題,但是'citext'避免了這些問題:就像使用自定義歸類一樣,它會調整'='的含義,以便不區分大小寫對於調用代碼是透明的。 – IMSoP

+0

我完全同意你的問題。我自己也需要同樣的東西。你解決了嗎?如果是,請添加您自己的答案。 – mark

回答

2

似乎並沒有被possible within Postgres iteself

不是從Postgres的項目 - 我們只是使用由 操作系統提供的排序規則。

+8

我不關心排序規則的來源。它可能來自操作系統,從網上下載等。我只是希望它們可用於數據庫。 –

相關問題