PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Recherche de sous-chaîne dans PostgreSQL

Utilisez like any :

SELECT  uchastki.kadnum
FROM  uchastki
WHERE kadnum LIKE  ANY(
   SELECT str
   FROM test
WHERE str IS NOT NULL)

Ou peut-être :

SELECT  uchastki.kadnum
FROM  uchastki
WHERE kadnum LIKE  ANY(
   SELECT '%' || str || '%'
   FROM test
WHERE str IS NOT NULL)

c'est une fonctionnalité intéressante, vous pouvez utiliser différents opérateurs, par exemple = any (select ... ) , ou <> all (select...) .