Wie mache ich meine Postgresql-Datenbank verwenden eine Groß-und Kleinschreibung Sortierung?

In mehrere SO Beiträge OP fragte nach einer effizienten Möglichkeit suchen von text-Spalten in einer case-insensitive Weise.

So viel wie ich verstehen konnte, der effizienteste Weg ist, um eine Datenbank mit einer case-insensitive Sortierung. In meinem Fall erstelle ich die Datenbank von Grund auf neu, so habe ich die perfekte Kontrolle über die DB-collation. Das problem ist nur, dass ich keine Ahnung habe, wie es zu definieren ist und konnte keine finden Beispiel es.

Bitte zeigen Sie mir, wie man erstellen Sie eine Datenbank mit der groß-und Kleinschreibung Sortierung.

Ich bin mit postgresql 9.2.4.

BEARBEITEN 1

Den CITEXT - Erweiterung ist eine gute Lösung. Allerdings hat es einige Einschränkungen, wie in der Dokumentation erläutert. Ich werde sicherlich verwenden, wenn keine bessere Möglichkeit besteht.

Möchte ich betonen, dass ich wünschte, ALLE die string-Operationen, die groß-und Kleinschreibung. Mit CITEXT für jeden TEXT Feld ist eine Möglichkeit. Allerdings verwenden Sie eine case insensitive Sortierung, das beste wäre, wenn überhaupt möglich.

Nun https://stackoverflow.com/users/562459/mike-sherrill-catcall sagt, dass PostgreSQL verwendet, die alle Sortierungen der zugrunde liegende system macht. Ich habe nichts dagegen, das Betriebssystem über eine case insensitive Sortierung. Das einzige problem ich habe keine Ahnung, wie es zu tun.

InformationsquelleAutor der Frage mark | 2013-09-14

Schreibe einen Kommentar