J'ai besoin de tester si une partie d'une valeur de colonne est dans une chaîne donnée, au lieu de savoir si la chaîne fait partie d'une valeur de colonne. Par exemple:PostgreSQL Reverse LIKE
De cette façon, je peux trouver si l'une des lignes de ma table contient la chaîne « briques » dans column
:
SELECT column FROM table
WHERE column ILIKE '%bricks%';
Mais ce que je cherche, est de savoir si une partie de la phrase "Les navires suspendus dans le ciel de la même manière que les briques ne" est dans l'une des lignes. Quelque chose comme:
SELECT column FROM table
WHERE 'The ships hung in the sky in much the same way that bricks don’t' ILIKE '%' || column || '%';
Ainsi, la ligne du premier exemple, où la colonne contient « briques », sera affiché comme résultat.
J'ai examiné quelques suggestions ici et d'autres forums, mais aucun d'eux n'a fonctionné.
Semble bien à moi, [ici] (http://dbfiddle.uk/?rdbms=postgres_9.6&fiddle=6889c69d6d61fb8424c53e25206bb60a) est une démo – Lamak
@Lamak I t hink ils veulent diviser la phrase en mots séparés et vérifier pour voir si l'un de ces mots, dans n'importe quel ordre, est dans la colonne du tableau.Je pense que nous aurions besoin de diviser la chaîne en lignes, puis simplement vérifier si chacun existe – xQbert
@xQbert ah, vous pourriez avoir raison. – Lamak