PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Symbol wieloznaczny PostgreSQL LIKE dla dowolnej listy słów

PostgreSQL obsługuje również pełne wyrażenia regularne POSIX:

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

~* dotyczy dopasowania bez rozróżniania wielkości liter, ~ uwzględnia wielkość liter.

Inną opcją jest użycie DOWOLNEGO:

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

Możesz użyć ANY z dowolnym operatorem, który daje wartość logiczną. Podejrzewam, że opcje regex byłyby szybsze, ale DOWOLNE jest przydatnym narzędziem, które możesz mieć w swoim zestawie narzędzi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak odblokować możliwe blokady rzędów w Postgresie?

  2. Jaki jest najszybszy sposób skrócenia znaczników czasu do 5 minut w Postgresie?

  3. Przyznaj uprawnienia do określonej bazy danych w PostgreSQL

  4. Jeden system bezpieczeństwa dla aplikacji, puli połączeń i PostgreSQL — przypadek LDAP

  5. Czy nie używanie NULL w PostgreSQL nadal używa bitmapy NULL w nagłówku?