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

PostgreSQL :comparaison de chaînes insensibles à la casse

select * 
where email ilike '[email protected]'

ilike est similaire à like mais insensible à la casse. Pour le caractère d'échappement, utilisez replace()

where email ilike replace(replace(replace($1, '~', '~~'), '%', '~%'), '_', '~_') escape '~'

ou vous pouvez créer une fonction pour échapper le texte ; pour tableau d'utilisation de texte

where email ilike any(array['[email protected]', '[email protected]'])