select count(*) from t_1_d_22_pyjd where to_number(substr(dfdxx,2,1)) > 6 or substr(dfdxx,2,1) is null or to_number(substr(dfdxx,2,1)) < 0
其中的 to_number
      substr()都是什么意思啊?
下面是dfdxx的部分记录:
dfdxx
|2|
|3|
|7|
|0|
|5|
|0|
|3|
谢谢啊。

解决方案 »

  1.   

    其中的 to_number 
          substr()都是什么意思啊?
      

  2.   

    substr(
    dfdxx --字段
    ,2    --位置,从上面的那个字段的第2个字符开始?
    ,1    --长度,取出1个字符
    )
      

  3.   

    谢谢啊,那to_number 是什么意思啊
      

  4.   

    to_number就是把字符转成数字
      

  5.   

    to_number() 是将某类型的数据转换为NUMBER类型,如to_number(substr(dfdxx,2,1)) 就是将substr(dfdxx,2,1)产生的字符型数据转换为NUMBER类型; 
    substr() 是字符窜截取函数,用法:substr(‘abcd’,1,2)的值就是ab,substr(‘abcd’,3,4)的值就是cd
      

  6.   

    SUBSTR(string,start,count)  取子字符串,从start开始,取count个
    SQL> select substr('13088888888',3,8) from dual;
     
    SUBSTR('
    --------
    08888888TO_NUMBER 将给出的字符转换为数字
    SQL> select to_number('1999') year from dual;
     
         YEAR
    ---------
         1999