PostgreSQL cũng hỗ trợ các biểu thức chính quy POSIX đầy đủ:
select * from table where value ~* 'foo|bar|baz';
~*
dành cho đối sánh không phân biệt chữ hoa chữ thường, ~
phân biệt chữ hoa chữ thường.
Một tùy chọn khác là sử dụng BẤT KỲ:
select * from table where value like any (array['%foo%', '%bar%', '%baz%']);
select * from table where value ilike any (array['%foo%', '%bar%', '%baz%']);
Bạn có thể sử dụng BẤT KỲ với bất kỳ toán tử nào mang lại boolean. Tôi nghi ngờ rằng các tùy chọn regex sẽ nhanh hơn nhưng BẤT KỲ là một công cụ hữu ích cần có trong hộp công cụ của bạn.