在一个表t1中,有一列比如说TEXTNUM这一列,我设定的是number(20),如何将它直接转换成char(20)或varchar2(20),最好举例说明,谢谢!

解决方案 »

  1.   

    如果是修改数据表:
    先建立一列
    使用to_char()进行更新操作
    删除原先的一列如果只是使用则用to_char()转就可以了
      

  2.   

    我用命令运行后,在返回表去看,还是number 类型,是怎么回事啊?
      

  3.   

    如果是用oracle直接转换,则需要把原来textnum字段中的数据清除,还可以用to_char(字段) 转换(select to_char(textnum) from t1)
      

  4.   

    那就先用张临时表,把原来的数据和用to_char转换的列放到临时表里面去,把源表清空,改数据类型,在把临时表中的数据复制过去。。