2013-07-02 41 views
10

デフォルトでは、PostgreSQLは大文字と小文字を区別しない照合を行いません。そのドキュメントが作成された照合順序は大文字と小文字が区別されますが、OSのロケールに基づいて、新しい照合順序を追加する方法、例えば:大文字小文字を区別しない照合をPostgreSQLに追加

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

を説明しています。

私の質問はPostgreSQLサーバに大文字小文字を区別しない照合を追加するには?

誰かがワークフローを説明できますか?

ネット上で参照が見つかりませんでしたが、可能性があると言われました。 私はv9.1でテストしました - Debian GNU/Linuxおよびv9.2(Windows)。

  • PostgreSQLのCITEXT検索とインデックスのLOWER/UPPERデータタイプアドオン
  • 使用法:

    はちょうど私が知ってることを明確にします。

これらは私が必要とする解決策ではありません。

+0

解決策の理由を教えてください。たぶんあなたが考えていない別の方法がありますか? 'lower' /' upper'の問題を推測することができますが、 'citext'はこれらを避けます:カスタム照合の場合と同様に' = 'の意味を調整して、大文字と小文字を区別しないようにします。 – IMSoP

+0

あなたの質問にもっと同意できませんでした。自分でも同じことが必要です。あなたはそれを解決しましたか?はいの場合は、独自の回答を追加してください。 – mark

答えて

2

possible within Postgres iteselfしていないようです:

ないPostgresのプロジェクトから - 私達はちょうど オペレーティングシステムによって提供される照合順序を使用します。

+8

照合定義がどこから来るかは気にしません。それは、OSから、ネットからダウンロードしたものなどかもしれません。私はそれらをDBに利用できるようにしたいだけです。 –