J'ai besoin d'une sélection qui renvoie des résultats comme ceci :
SELECT * FROM MyTable WHERE Column1 CONTAINS 'word1 word2 word3'
Et j'ai besoin de tous les résultats, c'est-à-dire que cela inclut les chaînes avec 'word2 word3 word1' ; ou 'word1 word3 word2' ; ou toute autre combinaison des trois.
Tous les mots doivent figurer dans le résultat.
Méthode plutôt lente, mais qui permet d'inclure n'importe quel mot :
SELECT * FROM mytable
WHERE column1 LIKE '%word1%'
OR column1 LIKE '%word2%'
OR column1 LIKE '%word3%'
Si vous avez besoin que tous les mots soient présents, utilisez ceci :
SELECT * FROM mytable
WHERE column1 LIKE '%word1%'
AND column1 LIKE '%word2%'
AND column1 LIKE '%word3%'
Si vous voulez quelque chose de plus rapide, vous devez vous tourner vers la recherche en texte intégral, qui est très spécifique à chaque type de base de données.
SELECT * FROM MyTable WHERE
Column1 LIKE '%word1%'
AND Column1 LIKE '%word2%'
AND Column1 LIKE '%word3%'
Changer OR
en AND
en fonction de la modification de la question.