sql-server - sql 检查字符串是否包含 where 子句

标签 sql-server sql-server-2008 c#-4.0

在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 值可能很长

谢谢

最佳答案

您可以使用相同的函数来获取行中的第一个字符串

select string from CommaSplit(@srch,'') where string  in (select * from CommaSplit(@srch)

关于sql-server - sql 检查字符串是否包含 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19627697/

相关文章:

java - 优化数据库搜索查询

sql-server - MS SQL 2019 中 UDF 内的意外 @@rowcount 行为

sql-server - SSMS 间歇性地针对错误的数据库执行我突出显示的脚本

sql-server-2008 - T-SQL 更改数据捕获日志清理

sql - 我正在尝试创建一个存储过程来创建登录名和数据库用户?

c# - 为什么我可以放弃 IList<T> 的不变性?

sql - 除以零错误仅当在where子句中使用参数时

datetime - DateTime在C#,Silverlight中从int转换为Month名称

c#-4.0 - C# - 从 .txt 文件读取俄语文本

c++ - UDF 在 SQL Server 中调用外部 C++ 代码