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]'])