现有一oracle数据库实例exam,其中表若干,有一questiondata表,有一 字符型字段 TYPE,  其中数据格式如下 "1,xx," (不含双引号,xx也有可能代表一位数字)例如:1,27,     或1,5,   等等。。
现要 把该字段 改为“1,1xx,”
例如 1,27,改为 1,127,  1,5,改为 1,105,  求教如何实现,最好也能帮给出连接数据库并取得该字段方式,谢谢~~~~

解决方案 »

  1.   

    update questiondata
    set TYPE = replace(type,',',','||substr(TYPE,1,pos(TYPE,',') - 1))
      

  2.   

    SELECT    SUBSTR ('1,27', 0, INSTR (TYPE, ',') - 1)
           || ','
           || SUBSTR ('1,27', 0, INSTR (TYPE, ',') - 1)
           || SUBSTR ('1,27', INSTR (TYPE, ',') + 1, LENGTH (TYPE))
      FROM questiondata
      

  3.   

    晕,发错了
    SELECT    SUBSTR (TYPE, 0, INSTR (TYPE, ',') - 1)
           || ','
           || SUBSTR (TYPE, 0, INSTR (TYPE, ',') - 1)
           || SUBSTR (TYPE, INSTR (TYPE, ',') + 1, LENGTH (TYPE))
      FROM questiondata
      

  4.   

    SELECT    SUBSTR (TYPE, 0, INSTR (TYPE, ',') - 1)
           || ','
           || SUBSTR (TYPE, 0, INSTR (TYPE, ',') - 1)
           || lpad(SUBSTR (TYPE, INSTR (TYPE, ',') + 1, LENGTH (TYPE)),2,0)
      FROM questiondata
      

  5.   

    ^_^,谢谢楼上的傻猫兄拉,,我刚才也想到LPAD了。。呵呵,不过 LPAD的 中间参数要改成3,因为后面还一个逗号呢。。总之多谢2位的指点。。PS: 怎么发分。。一。一?