存储过程里如何判断数据是否为豹子
存储过程里怎么判断数据是否为豹子
比如: 111111 222222 这些数字 怎么用存储过程判断出来。
我用的replace截取判断的。但是感觉太麻烦了。请问有好的方法吗?
最好能上代码,谢谢。
------解决思路----------------------
建一个豹子表,把 111111 222222 这些数字放进去。
------解决思路----------------------
Oracle有正函数,MS SQL没有只能一个个数字判断
比如: 111111 222222 这些数字 怎么用存储过程判断出来。
我用的replace截取判断的。但是感觉太麻烦了。请问有好的方法吗?
最好能上代码,谢谢。
------解决思路----------------------
建一个豹子表,把 111111 222222 这些数字放进去。
IF (SELECT COUNT(*) FROM 豹子表 WHERE 数字 = @数据) > 0
PRINT 'YES'
ELSE
PRINT 'NO'
------解决思路----------------------
Oracle有正函数,MS SQL没有只能一个个数字判断
declare @t table (Num varchar(6))
insert @t select '111111'
union all select '222222'
select
case when patindex('%[^1]%',Num)=0 or patindex('%[^2]%',Num)=0 or patindex('%[^3]%',Num)=0
or patindex('%[^4]%',Num)=0 or patindex('%[^5]%',Num)=0 or patindex('%[^6]%',Num)=0
then '是'
else '否' end
from @t