Potrzebuję selecta, który zwróciłby wyniki jak poniżej:
SELECT * FROM MyTable WHERE Column1 CONTAINS 'word1 word2 word3'
I potrzebuję wszystkich wyników, tzn. obejmuje to ciągi z 'word2 word3 word1' lub 'word1 word3 word2' lub jakąkolwiek inną kombinację tych trzech.
Wszystkie słowa muszą być w wyniku.
Raczej powolna, ale działająca metoda pozwalająca na włączenie każdego słowa:
SELECT * FROM mytable
WHERE column1 LIKE '%word1%'
OR column1 LIKE '%word2%'
OR column1 LIKE '%word3%'
Jeśli potrzebujesz, aby wszystkie słowa były obecne, użyj tego:
SELECT * FROM mytable
WHERE column1 LIKE '%word1%'
AND column1 LIKE '%word2%'
AND column1 LIKE '%word3%'
Jeśli chcesz czegoś szybszego, musisz spojrzeć na wyszukiwanie pełnotekstowe, a to jest bardzo specyficzne dla każdego typu bazy danych.
SELECT * FROM MyTable WHERE
Column1 LIKE '%word1%'
AND Column1 LIKE '%word2%'
AND Column1 LIKE '%word3%'
Zmieniono OR
na AND
w oparciu o edycję pytania.