-1
我的问题是我如何检查字符串中是否存在值。在SQL Server中检查连接字符串
例如,我的表Numbers
:
1 - 3749
2 - 9481
3 - 5541
我的方法:
@in_string varchar(128)
我@in_string
本次测试等于9481, 88888, 5541
所以,我需要回到第3行的东西如:“2”“不存在”“3”
我的问题是我如何检查字符串中是否存在值。在SQL Server中检查连接字符串
例如,我的表Numbers
:
1 - 3749
2 - 9481
3 - 5541
我的方法:
@in_string varchar(128)
我@in_string
本次测试等于9481, 88888, 5541
所以,我需要回到第3行的东西如:“2”“不存在”“3”
您正在查找的SQL命令是LIKE,SUBSTRING或PATINDEX(至少,那些是我推荐的3)。所有这三个将查看VARCHAR的特定部分,并返回有关是否找到特定值的信息。对这三个命令做一些研究,找出哪一个最适合你的情况。
编辑:SUBSTRING在技术上不会返回有关是否找到值的信息,但您可以使用它的结果来做到这一点。
http://www.sqlservercentral.com/articles/T-SQL/138269/ –
另请参阅这个:http://stackoverflow.com/questions/30709724/using-charindex-with-in-substring-is -resulting式错误 – Chuck