PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL:String-Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung

select * 
where email ilike '[email protected]'

ilike ist ähnlich wie like aber case insensitive. Verwenden Sie für Escape-Zeichen replace()

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

oder Sie könnten eine Funktion erstellen, um Text zu maskieren; für Array von Text verwenden

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