15

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

http://www.postgresql.org/docs/9.1/static/sql-createcollat​​ion.html

ただし、作成された照合では大文字と小文字が区別されます。

私の質問は次のとおりです。大文字と小文字を区別しない照合順序を PostgreSQL サーバーに追加するにはどうすればよいですか?

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

ネット上で参考文献を見つけることができませんでしたが、可能であると言う人もいます。v9.1 - Debian GNU/Linux および Windows 上の v9.2 でテストしました。

私が知っていることを明確にするために:

  • PostgreSQL CITEXTアドオン データ型
  • 検索とインデックスでのLOWER/UPPERの使用。

これらは私が望む解決策ではありません。

4

2 に答える 2

4

非決定論的照合」がバージョン 12 に追加されました。

「非決定論的照合の最も典型的な使用例は、おそらく大文字と小文字を区別しない比較です。二次的な強度では、大文字と小文字が異なる文字列は等しいと比較されます」

于 2019-11-26T02:58:16.260 に答える
3

Postgres itself 内では可能ではないようです:

Postgres プロジェクトからではなく、オペレーティング システムによって提供される照合を使用するだけです。

于 2013-07-02T10:18:54.847 に答える