使用TSQL的SQL Server中单引号和逗号分隔的词组

问题描述 投票:1回答:1

我有一个搜索查询,使用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 = ...搜索所有单词=>
sql sql-server sql-server-2014
1个回答
1
投票
© www.soinside.com 2019 - 2024. All rights reserved.