sql >> Base de Datos >  >> RDS >> PostgreSQL

PostgreSQL:comparación de cadenas que no distingue entre mayúsculas y minúsculas

select * 
where email ilike '[email protected]'

ilike es similar a ilike pero mayúsculas y minúsculas. Para el carácter de escape use replace()

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

o podría crear una función para escapar del texto; para matriz de uso de texto

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