使用LIKE查找2个单词,即使不是按时间顺序排列

时间:2015-12-09 10:06:13

标签: sql sql-server sql-server-2012

我只想显示带有 ROMEO JULIET 字样的说明,即使它不按时间顺序排列。

ID   DESC
1    This is a sample sentence created by romeo and juliet
2    This is a sample sentence with romeo juliet.
3    romeo and juliet.
4    How to query romeo juliet word.
5    This is not included because there no name here.

在上面的示例中,我想显示id 1到4,因为它包含单词romeo juliet。

我怎么能用LIKE做到这一点?

我在下面尝试了查询

SELECT DESC FROM TableName WHERE DESC LIKE '%ROMEO JULIET%'

但结果只是id 2,因为id 1,3和4中的名称不是按时间顺序排列的。

提前致谢。

3 个答案:

答案 0 :(得分:6)

您正在寻找一个搜索ROMEO和JULIET的声明

您可以像这样用SQL编写

SELECT... WHERE DESC LIKE '%romeo%' AND DESC LIKE '%juliet%'

答案 1 :(得分:3)

你可以要求两种组合:

SELECT DESC 
FROM TableName 
WHERE DESC LIKE '%ROMEO%JULIET%' 
OR DESC LIKE '%JULIET%ROMEO%'

答案 2 :(得分:1)

如果您想要显示包含romeo'juliet'

的desc

试试这个

SELECT DESC FROM TableName WHERE DESC LIKE '%ROMEO%JULIET%'