PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL:porównanie ciągów bez rozróżniania wielkości liter

select * 
where email ilike '[email protected]'

ilike jest podobny do like ale wielkość liter nie jest rozróżniana. Jako znak ucieczki użyj replace()

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

lub możesz utworzyć funkcję do ucieczki tekstu; do użycia tablicy tekstowej

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uprość zagnieżdżoną wielkość liter, gdy instrukcja

  2. Powstrzymaj PostgreSQL od wyboru złego planu zapytań

  3. Wdrażanie i konserwacja PostgreSQL z Ansible

  4. Rails 3.2 Postgres Save Error ActiveRecord::StatementInvalid:PG::Error:ERROR:Błąd składni w pobliżu 'T' na pozycji 5

  5. Postgres - jak zwrócić wiersze z liczbą 0 za brakujące dane?