【发布时间】:2011-05-23 13:41:05
【问题描述】:
我正在尝试编写一个包含多个搜索词的 SQL SELECT 查询。但我希望结果按匹配的单词数排序。
例如,让搜索字符串为“red green blue”。我想要包含所有这三个单词的结果,然后是包含其中两个单词的结果,最后 - 只有一个单词匹配。
SELECT
*
FROM
table
WHERE
(col LIKE '%red%') OR
(col LIKE '%green%') OR
(col LIKE '%blue%')
ORDER BY
?????
提前致谢!
【问题讨论】: