我有一个搜索查询,使用Like
运算符搜索关键字,现在我需要为用户提供一个选项,以exact phase
进行搜索或基于搜索关键字搜索all words
搜索关键字= mission to mars
搜索查询
Select * from Table` WHERE Title LIKE '%mission to mars%' OR Details LIKE '%mission to mars%'
现在,我需要转换此查询,以便它可以从搜索关键字mission to mars
中搜索所有单词。>
所以我的查询应该像
Select * from Table` WHERE Title IN ('mission', 'to', 'mars') OR Details IN ('mission, 'to', 'mars')
我可以使用任何SQL函数中断搜索关键字
mission to mars
并将其转换成字符串,每个单词都用单引号引起来,并用逗号示例分隔[STRING_SPLIT
可能是解决方案,但是当我使用SQL 2014时,它可以在SQL SERVER 2016及更高版本中使用。我可以自行从C#中拆分关键字,然后将其作为
''mission','to','mars'
传递给存储过程,但是我很感兴趣是否可以在T-SQL本身中拆分它]]我有一个搜索查询,在这里我使用Like运算符搜索关键字,现在我需要为用户提供一个选项,使其以精确的相位进行搜索或基于搜索关键字Search Keyword = ...搜索所有单词=>