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

Sql 用LIKE查找2个单词,即使不按时间顺序,sql,sql-server,sql-server-2012,Sql,Sql Server,Sql Server 2012,我只想用单词“罗密欧朱丽叶”来显示描述,即使它不是按时间顺序排列的 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 the

我只想用单词“罗密欧朱丽叶”来显示描述,即使它不是按时间顺序排列的

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中的名称不是按时间顺序排列的


提前谢谢。

如果你想展示desc拥有
罗密欧
朱丽叶

试试这个

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

你在寻找罗密欧和朱丽叶的声明

您可以这样用SQL编写


选择。。。其中,描述类“%romeo%”和描述类“%juliet%”

您可以要求两种组合:

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

请尝试
从TableName中选择DESC,其中DESC类似于“%ROMEO%JULIET%”
按时间顺序?你的问题中的时间元素在哪里?@wardc不明白你的问题不会找到“如何查询朱丽叶·罗密欧的单词”。我这样解释了这篇文章“甚至不按时间顺序”。也许我是wrong@WardC的答案更好,因为它可以很容易地扩展到更多的单词,而这一个需要用3个单词(6个条件)或4个单词(24个条件)等进行更多的书写。此外,大多数数据库使用AND比使用or具有更好的性能(因为每个语句都会减少结果集,而不是使其更大)是的,marmarta和WardC是对的。我刚才回答了这个问题。但是关于性能和可伸缩性,你是对的。我只是在查询中使用了WardC,效果非常好。。但是这个也起作用了。。谢谢@Aquiros如果文本包含romeo或juliet@bmsqldev不,为此你需要“或”而不是“和”。查询的其余部分仍然是same@WardC,这是最好的。。我将把这个标记为答案。。非常感谢你的帮助。