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