把D00000026中的26取出来用
substr()
转换成数字用
to_number()

解决方案 »

  1.   

    1. 首先对字符也可以使用between2. 若要将单据号转换成数字,可以这样 to_number(substr(danju_field,2)),去掉最前面的D就可以转换了。我觉得用between最简单,如果进行转换,就不能利用你的单据号的索引了。
      

  2.   

    楼上的两位兄弟,能不能把substr的具体有格式给出来以后可以灵活运用。
    对了,LASTDROP(空杯兄),to_number(substr(danju_field,2)),这里的2是代表2个字节吗!
    默认是从左面开始取的吗?
    谢谢!
      

  3.   

    substr(string, num1, num2)  取string的一个子串num1: 起始位置,从左边开始,从1开始
    num2: 字符串长度,没有,就是从num1开始的所有字符SQL> select substr('D00022',2) from dual;SUBSTR('D00022',2)
    ---------------------------------------------
    00022SQL> select substr('D00022',2,3) from dual;SUBSTR('D00022',2,3)
    ---------------------------------------------
    000