...where (to_number(substr(telno,1,1))>0 and to_number(substr(telno,1,1))<9) and (to_number(substr(telno,2,1))>0 and to_number(substr(telno,2,1))<9)and...

解决方案 »

  1.   

    ... where lengthb(telno)>7 and substrb(telno,1,7)>='0000000' and substrb(telno,1,7) <= '9999999' ...
      

  2.   

    where translate(substr(a,1,7),'1234567890','$') = '$';
      

  3.   


    where lengthb(telno)>7 and substrb(telno,1,7)>='0000000' and substrb(telno,1,7) <= '9999999' ...如果是  123hfe0 ,一样的满足你的条件 :)
      

  4.   

    where translate(substr(a,1,7),'1234567890','0') = '0000000';
      

  5.   

    你看你们写的代码多繁琐啊, 用正则表达式看起来多舒服? 难道oracle真的不支持吗?