SQL Server:检查字符串是否包含数字(单个或两个数字)

时间:2017-10-12 08:27:45

标签: sql sql-server tsql stored-procedures sql-server-2012

我有一个存储过程,我想传递一个字符串参数,其中包含代表需要执行的步骤的数字。

例如:

dc.SProcCP("1,2,14,24") //steps 1, 2, 14 and 24 need to be executed

在我的存储过程中,我有一组if个。每个都检查输入参数是否包含一个步骤。就像在第一个if中一样:

if (CHARINDEX("1",@inputsteps)>0 ....

但如果步骤包含“1”或步骤包含“14”,则会出现这种情况。

我如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

你可以简单地检查如下

if (CHARINDEX('1,',CONCAT(@inputsteps,','))>0 ....