我需要一个select,它将返回如下结果:
SELECT * FROM MyTable WHERE Column1 CONTAINS 'word1 word2 word3'
我需要所有结果,也就是说,这包括带有'word2 word3 word1'或'word1 word3 word2'的字符串,或这三者的任何其他组合.
所有的单词都必须出现在结果中.
我需要一个select,它将返回如下结果:
SELECT * FROM MyTable WHERE Column1 CONTAINS 'word1 word2 word3'
我需要所有结果,也就是说,这包括带有'word2 word3 word1'或'word1 word3 word2'的字符串,或这三者的任何其他组合.
所有的单词都必须出现在结果中.
相当慢,但工作方法包括any个单词:
SELECT * FROM mytable
WHERE column1 LIKE '%word1%'
OR column1 LIKE '%word2%'
OR column1 LIKE '%word3%'
如果你需要all个单词,请使用以下方法:
SELECT * FROM mytable
WHERE column1 LIKE '%word1%'
AND column1 LIKE '%word2%'
AND column1 LIKE '%word3%'
如果您想要更快的速度,您需要查看全文搜索,这对于每种数据库类型都非常具体.