【发布时间】:2022-11-17 04:41:15
【问题描述】:
我有一个表 VARIABLE_REPLACE
| DATA1 | var |
|---|---|
| TBR_SP | lc_location |
我有一个要求,如果一个字符串变量有“TBR_SP”,那么该字符串应该被替换为 lc_location 变量的值。
declare
str varchar2(1000):='TBR_SP123';
data1 varchar2(1000);
var varchar2(1000);
lc_location varchar2(1000):='LONDON';
to_be_replaced varchar2(1000);
sql1 varchar2(1000);
BEGIN
SELECT data1, var INTO to_be_replaced, var FROM VARIABLE_REPLACE;
--to_be_replaced:='TBR_SP';
--var:='lc_location';
str := REPLACE(str ,to_be_replaced ,var );
dbms_output.put_line(str);
END;
/
以上块返回:lc_location123 预计是 LONDON123。
尝试立即执行,尝试替换两次。
【问题讨论】:
标签: plsql replace execute-immediate