PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Quelqu'un a-t-il réussi à utiliser un paramètre régional spécifique pour une base de données PostgreSQL afin que la comparaison de texte soit insensible à la casse ?

Vous devrez probablement faire quelque chose comme utiliser une fonction de colonne pour convertir votre texte, par ex. convertir en majuscule - un exemple :

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

Notez que cela peut gâcher les performances qui utilisaient l'analyse de l'index, mais si cela devient un problème, vous pouvez définir un index incluant des fonctions de colonne sur les colonnes cibles, par exemple

CREATE INDEX I1 on documents (upper(title))