PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Qualcuno ha avuto successo utilizzando una locale specifica per un database PostgreSQL in modo che il confronto del testo non faccia distinzione tra maiuscole e minuscole?

Probabilmente dovrai fare qualcosa come usare una funzione di colonna per convertire il tuo testo, ad es. converti in maiuscolo - un esempio:

SELECT * FROM documents WHERE upper(title) = upper('incredible document')

Tieni presente che ciò potrebbe compromettere le prestazioni che utilizzavano la scansione dell'indice, ma se diventa un problema puoi definire un indice che includa le funzioni di colonna sulle colonne di destinazione, ad es.

CREATE INDEX I1 on documents (upper(title))