在Sql服务器中
我有一个以下字符串
DECLARE @str nvarchar(max);
set @str = "Hello how are you doing today,Its Monday and 5 waiting days";
DECLARE @srch nvarchar(max);
set @srch = " how,doing,monday,waiting";
现在我想检查 str 是否包含 srch 的任何字符串(逗号分隔的字符串)
我只想在 sql server 中使用它
是否可以使用 in 子句编写一些查询
喜欢
select from @str where _____ in (select * from CommaSplit(@srch)
其中 CommaSplit 函数返回 @srch 逗号分隔值的行
我不想使用游标或任何循环概念,因为 @srch 值可能很长p>
谢谢
最佳答案
您可以使用相同的函数来获取行中的第一个字符串
select string from CommaSplit(@srch,'') where string in (select * from CommaSplit(@srch)
关于sql-server - sql 检查字符串是否包含 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19627697/