sql >> Base de Datos >  >> RDS >> PostgreSQL

PostgreSQL comodín LIKE para cualquiera de una lista de palabras

PostgreSQL también admite expresiones regulares POSIX completas:

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

El ~* es para una coincidencia que no distingue entre mayúsculas y minúsculas, ~ distingue entre mayúsculas y minúsculas.

Otra opción es usar ANY:

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

Puede usar ANY con cualquier operador que produzca un valor booleano. Sospecho que las opciones de expresiones regulares serían más rápidas, pero CUALQUIERA es una herramienta útil para tener en su caja de herramientas.