sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL:Skiftlägesokänslig strängjämförelse

select * 
where email ilike '[email protected]'

ilike liknar like men skiftlägesokänslig. Använd replace() för escape-tecken

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

eller så kan du skapa en funktion för att undvika text; för en rad textanvändning

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


  1. Sortering av arrayelement

  2. sql cross join - vilken användning har någon hittat för det?

  3. Duplicera en MySQL-tabell, index och data

  4. Primära nycklar med Apache Spark