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

Jak sprawdzić, czy całe słowo istnieje w ciągu w Postgresie

W tym celu możesz użyć wyrażenia regularnego:

where title ~* '(\mphone\M)|(\msamsung\M)'

Powyższe zwraca tylko wartości, w których phone lub samsung są kompletnymi słowami. Modyfikatory wyrażenia regularnego\m i \M spraw, aby wzór pasował tylko do całych słów.

Operator wyrażenia regularnego ~* sprawia, że ​​wielkość liter jest niewrażliwa. Powyższe wyrażenie zwróci Samsung Phone lub Google Phone ale nie Sam's House .

Jeśli chcesz dodać więcej słów, po prostu dodaj je za pomocą operatora „lub” |

where title ~* '(\mphone\M)|(\msamsung\M)|(\mbhat\M)'

Pamiętaj, że tego rodzaju wyszukiwanie nie będzie superszybkie. Wyrażenia regularne są drogie, nie mogą korzystać z żadnego indeksu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Serwer Postgres nie odpowiada na żądanie nodejs

  2. Skumulowana suma wartości według miesiąca, uzupełnianie brakujących miesięcy

  3. Utwórz zagnieżdżony json z postgres zapytania sql 9.4

  4. Implementacja konfiguracji wielu centrów danych dla PostgreSQL — część druga

  5. Jak połączyć się z lokalnym serwerem PostgreSQL na Macu za pomocą GUI PSequel?