PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL заместващ знак LIKE за която и да е от списък с думи

PostgreSQL също поддържа пълни POSIX регулярни изрази:

select * from table where value ~* 'foo|bar|baz';

~* е за съвпадение без значение на малки букви, ~ е чувствителен към главни букви.

Друга възможност е да използвате ВСЕКИ:

select * from table where value  like any (array['%foo%', '%bar%', '%baz%']);
select * from table where value ilike any (array['%foo%', '%bar%', '%baz%']);

Можете да използвате ANY с всеки оператор, който дава булева стойност. Подозирам, че опциите за регулярни изрази биха били по-бързи, но ANY е полезен инструмент, който да имате във вашата кутия с инструменти.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете потребител с PSQL

  2. Задайте стойност в зависимост от диаграмата на Helm

  3. PGError:ГРЕШКА:агрегатите не са разрешени в клаузата WHERE на AR заявка на обект и неговите has_many обекти

  4. Ново в PostgreSQL 12:Генерирани колони

  5. Как да използвам динамични имена на колони в оператор UPDATE или SELECT във функция?