日期:2014-05-17  浏览次数:20792 次

判断数字号码最后3个连号和相同
结构如
id          level
100000001   0
....
100000110   0
100000111   1
....
100001234   2

最后面三个相同或连续,level 更新为 1
超过三个,level 更新为 2
普通的就是 level 更新为 0

请大侠帮忙,谢谢

------解决方案--------------------
引用:

select *,
case when  RIGHT(a,5)%10000=0 then 2
     when  RIGHT(a,4)%1111=0 and RIGHT(a,4)>1000 then 2 
     when  (RIGHT(a,4)-1234)%1111=0  and RIGHT(a,4)>1000 then 2
     when  RIGHT(a,3)%111=0 then 1
     when  (RIGHT(a,3)-123)%111=0 then 1
     when right(a,3)='012' then 1
     else 0
end 
from tb 



高手