2016-05-25 33 views
-1

我的问题是我如何检查字符串中是否存在值。在SQL Server中检查连接字符串

例如,我的表Numbers

1 - 3749 
2 - 9481 
3 - 5541 

我的方法:

@in_string varchar(128) 

@in_string本次测试等于9481, 88888, 5541

所以,我需要回到第3行的东西如:“2”“不存在”“3”

+0

http://www.sqlservercentral.com/articles/T-SQL/138269/ –

+0

另请参阅这个:http://stackoverflow.com/questions/30709724/using-charindex-with-in-substring-is -resulting式错误 – Chuck

回答

0

您正在查找的SQL命令是LIKE,SUBSTRING或PATINDEX(至少,那些是我推荐的3)。所有这三个将查看VARCHAR的特定部分,并返回有关是否找到特定值的信息。对这三个命令做一些研究,找出哪一个最适合你的情况。

编辑:SUBSTRING在技术上不会返回有关是否找到值的信息,但您可以使用它的结果来做到这一点。