Oracle中的Change(替换字符串)命令
SQL> help change
CHANGE
------
Changes the first occurrence of the specified text on the current
line of the SQL buffer. The buffer has no command history list and
does not record SQL*Plus commands.
C[HANGE] sepchar old [sepchar [new[sepchar]]]
可以用Change命令来改变字符串(即替换字符串)
语法如下:
C[HANGE] sepchar old [sepchar [new [sepchar]]]
Sepchar为分隔符,可以是”/”或”!” --请使用者特别注意
Old旧字串
New新字串
例:将 除号(/)改为 乘号( * ),则需要命令为c !/!*!。即:
SQL> l
1* select sal,sal/100 from emp
SQL> c !/!*!
提醒:对于修改 / 字符的只能用 ! 来作分隔符(上例)。
例:将乘号( * )改为 加号( + ),则需要命令为c !/!*! 。即:
SQL> l
1* select sal,sal*100 from emp
SQL> c/*/+/
1* select sal,sal+100 from emp
SQL>
例:将4000改问2000
SQL> l
1 declare
2 l_data varchar2(4000 char);
3 l_ch varchar2(1 char) := unistr('/00d6');
4 begin
5 l_data:=rpad(l_ch,4000,l_ch);
6 insert into t(c) values(l_data);
7* end;
SQL> 5
5* l_data:=rpad(l_ch,4000,l_ch);
SQL> c/4000/2000
5* l_data:=rpad(l_ch,2000,l_ch);
SQL> l
1 declare
2 l_data varchar2(4000 char);
3 l_ch varchar2(1 char) := unistr('/00d6');
4 begin
5 l_data:=rpad(l_ch,2000,l_ch);
6 insert into t(c) values(l_data);
7* end;