存储过程里如何判断数据是否为豹子

存储过程里怎么判断数据是否为豹子
比如:  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