drop table wzh_acust
/
create table wzh_acust as select code,substr(to_number(code),5,6) cust,name,sex,birth_date,id,
                                 tel,addr  
                           from pos.vipcard
/
select *from wzh_acust
怎么改都是substr(to_number(code),5,6)报错,非法的数字(或号)
谁帮看看!!!!

解决方案 »

  1.   

    substr 是截字符串,你把CODE转换成NUMBER?
      

  2.   

    应该是to_number的时候报错,说明你这列中有不能转化成数字的字符
      

  3.   

    SUBSTR(STRING,POSITION,SUBSTRING LENGTH)
      

  4.   

    对,把截取的code转换成number或者吧code转换成number都可以!!
    不过一定要截取的!!!!
      

  5.   

    我的意思是说截取之后的code的类型必须为number型的
      

  6.   

    我的意思是说你要自己先保证你截取之后的字符能够转成数字。如果里面有abc什么的,也没办法转啊