【发布时间】:2012-12-26 19:06:54
【问题描述】:
我有这个问题:
SELECT * FROM mytable
WHERE column1 LIKE '%word1%'
AND column1 LIKE '%word2%'
AND column1 LIKE '%word3%'
我需要修改此查询以返回 column1 包含 word1 word2 和 word3 的记录,仅此而已!没有别的词,只有这些词。
示例:搜索samsung galaxy s3 应该返回samsung s3 galaxy 的任意组合,但不是samsung galaxy s3 lte
【问题讨论】:
-
这部分能不能详细点
"which column1 contains word1 word2 and word3 and nothing else!" -
现在我得到了 Column1 包含超过这 3 个单词的结果,例如“word1 word2 word3 word4”,我需要与 LIKE 子句中指定的确切单词匹配的结果,但顺序不限。
-
目前,您正在匹配部分单词以及整个单词。你想匹配
'word1word3word2'和'word3 word2 word1'吗? -
我不知道是不是只有我一个人,但如果可能的话,我想要一个示例,说明首选输出应该是什么,因为我仍然不明白。谢谢:)