PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Wildcard PostgreSQL LIKE untuk daftar kata mana pun

PostgreSQL juga mendukung ekspresi reguler POSIX penuh:

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

~* adalah untuk kecocokan yang tidak peka huruf besar/kecil, ~ peka huruf besar/kecil.

Pilihan lainnya adalah menggunakan APAPUN:

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

Anda dapat menggunakan APAPUN dengan operator apa pun yang menghasilkan boolean. Saya menduga bahwa opsi regex akan lebih cepat tetapi APAPUN adalah alat yang berguna untuk dimiliki di kotak alat Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nonaktifkan pemeriksaan kunci asing PostgreSQL untuk migrasi

  2. Baca Berkomitmen adalah suatu keharusan untuk database SQL terdistribusi yang kompatibel dengan Postgres

  3. SELECT DISTINCT lebih lambat dari yang diharapkan di meja saya di PostgreSQL

  4. Pertahankan UUID di PostgreSQL menggunakan JPA

  5. Instal Postgres.app di Mac