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.
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
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