PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Ký tự đại diện PostgreSQL LIKE cho bất kỳ danh sách từ nào

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách hoạt động của hàm timezone () trong PostgreSQL

  2. Chỉ mục trên Dấu thời gian:Các hàm trong biểu thức chỉ mục phải được đánh dấu là CÓ THỂ NGAY LẬP TỨC

  3. GeoDjango trên Windows:Không thể tìm thấy thư viện GDAL / OSError:[WinError 126] Không tìm thấy mô-đun đã chỉ định

  4. hasMany được gọi với một cái gì đó không phải là một phiên bản của Sequelize.Model

  5. 3 cách để định dạng một số dưới dạng phần trăm trong PostgreSQL