最近遇到一个数值尾号连续递升的问题,经过多方查询得到解决方案
(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}\d
但是在oracle中一直得不到结果
使用方法如下
select tel,
case when regexp_like(tel,'(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){7}\d$') then '尾号8连升'
when regexp_like(tel,'(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){6}\d$') then '尾号7连升'
……
else ‘0’ end
from ls;
tel 手机号码 13601234567 13612345678 13623456789 尾号8连升
13631234567 13602345678 13613456789 尾号7连升
请教各位牛人是使用方法不对,还是怎么回事?求指点!