Postgresql zawiera klauzulę where


Czy postgres ma taką funkcję jak
contains

? czego można użyć w
where klauzula
, aby sprawdzić, czy przekazany ciąg znajduje się w kolumnie?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Do tego możesz użyć
position()
http://www.linuxtopia.org/onli ... 65... Zwraca zero, jeśli nie zostanie znaleziony podciąg:
position(col2 in col1) <> 0
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Istnieje wiele sposobów rozwiązania tego problemu:
  • Użyj
    like
    ,
    ilike
    i/lub
    SIMILAR TO
    wraz z ||. Aby obsłużyć kolumny, na przykład:
    WHERE col1 ilike '%' || col2 || '%';
  • Użyj pozycji jako odpowiedzi NPE
  • Możesz także użyć
    regexp_matches
    , ale jest to bardziej skomplikowane.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się