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,这是最好的。。我将把这个标记为答案。。非常感谢你的帮助。