2013-07-02 11 views
10

Per impostazione predefinita, PostgreSQL viene fornito senza differenze tra maiuscole e minuscole. La sua documentazione descrive un modo per aggiungere nuove regole di confronto sulla base di impostazioni internazionali del sistema operativo, ad es .:Aggiungi regole di confronto senza distinzione tra maiuscole e minuscole a PostgreSQL

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

tuttavia le regole di confronto create sono maiuscole e minuscole.

La mia domanda è: Come aggiungere un caso fascicolazione intuitiva a un server PostgreSQL?

Qualcuno può descrivere un flusso di lavoro?

Non sono stato in grado di trovare alcun riferimento sulla rete, mentre alcune persone dicono che è possibile. Ho provato con v9.1 - Debian GNU/Linux e v9.2 su Windows.

Giusto per chiarire che io sono a conoscenza di:

  • PostgreSQL Citext add-on tipo di dati
  • L'utilizzo di INFERIORE/SUPERIORE per le ricerche e gli indici.

Queste non sono le soluzioni che voglio.

+0

Puoi fornire le ragioni per le soluzioni che non vuoi. Forse c'è un altro modo in cui non hai pensato? Posso indovinare i problemi con 'lower' /' upper', ma 'citext' evita questi: come con una collation personalizzata, regola il significato di' = 'in modo che l'insensibilità al case sia trasparente al codice chiamante. – IMSoP

+0

Non potrei essere più d'accordo con la tua domanda. Ho bisogno della stessa cosa anch'io. L'hai risolto? Se sì, per favore aggiungi la tua risposta. – mark

risposta

2

non sembra essere possible within Postgres iteself:

Non dal progetto Postgres - usiamo le regole di confronto forniti da sistema operativo.

+8

Non mi interessa da dove verrà la definizione di collazione. Potrebbe essere dal sistema operativo, scaricato dalla rete, ecc. Voglio solo che siano disponibili per il DB. –

Problemi correlati