- 论坛徽章:
- 0
|
试试这个方法
试试这个方法,不过需要创建一个函数来帮助一下
SQL> col f1 format A20
SQL> desc joe_t1
名称 是否为空? 类型
----------------------------------------------------- -------- -----------------------
F1 VARCHAR2(200)
SQL> SELECT *
2 FROM joe_t1;
F1
--------------------
001
001001
001002
002
002003
001002003
001002002
已选择7行。
SQL> UPDATE joe_t1
2 SET f1 = fn_test1(f1)
3 /
已更新7行。
SQL> SELECT *
2 FROM joe_t1;
F1
--------------------
01
0101
0102
02
0203
010203
010202
已选择7行。
SQL>
下面是用到的函数代码
- CREATE OR REPLACE FUNCTION fn_test1(v_p1 STRING) RETURN STRING IS
- v_str VARCHAR2(200) ;
- BEGIN
- IF length(v_p1) = 3 THEN
- v_str := substr(v_p1, 2);
- ELSE
- v_str := substr(v_p1, 2, 2) || fn_test1(substr(v_p1, 4));
- END IF;
- RETURN v_str;
- END;
复制代码 |
|