我需要測試列值的任何部分是否在給定的字符串中,而不是字符串是否爲列值的一部分。 例如:PostgreSQL反向LIKE
這樣一來,我可以找到,如果在我的表中的任何行包含column
字符串「磚頭」:
SELECT column FROM table
WHERE column ILIKE '%bricks%';
但是我要找的,是找出如果句子中有任何部分「這些船懸掛在天空中的方式與磚塊不相同」在任何行中都是如此。 喜歡的東西:
SELECT column FROM table
WHERE 'The ships hung in the sky in much the same way that bricks don’t' ILIKE '%' || column || '%';
所以從第一個例子,其中列中含有「磚頭」,該行將顯示爲結果。
我已經看過這裏和其他一些論壇的一些建議,但沒有一個工作。
似乎罰款給我,[這裏](http://dbfiddle.uk/?rdbms=postgres_9.6&fiddle=6889c69d6d61fb8424c53e25206bb60a)是一個演示 – Lamak
@Lamak我t他們希望將句子拆分爲單獨的單詞,並檢查這些單詞是否以任何順序出現在表格列中。我想我們需要將字符串拆分成行,然後檢查每個字符串是否存在 – xQbert
@xQbert啊,你可能是對的。 – Lamak