sql >> Databáze >  >> RDS >> PostgreSQL

PostgreSQL zástupný znak LIKE pro kterékoli ze seznamu slov

PostgreSQL také podporuje úplné regulární výrazy POSIX:

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

~* je pro shodu bez rozlišení velkých a malých písmen, ~ rozlišuje velká a malá písmena.

Další možností je použít ANY:

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

Můžete použít ANY s jakýmkoli operátorem, který dává logickou hodnotu. Mám podezření, že možnosti regulárního výrazu by byly rychlejší, ale ANY je užitečný nástroj, který byste měli mít ve svém panelu nástrojů.



  1. Co je nového s replikací MySQL v MySQL 8.0

  2. Příklady DAYOFMONTH() – MySQL

  3. MySQL vs. MariaDB:co potřebujete vědět

  4. UPSERT do tabulky s dynamickým názvem tabulky