1、建表
createtableTEST
(IDNUMBER,
NAMEVARCHAR2(128),245)">SEXVARCHAR2(4),245)">AGENUMBER(3),245)">MSGVARCHAR2(1024)
);
2、插入数据
insertintoTEST(ID,NAME,SEX,AGE,MSG)values(1,'张三','男',30,'亲爱的{name},你好!');
values(2,'李四',12,'请确认你的年龄是{age}岁吗?');
values(3,'王五','女',28,'{name}你好,今年你{age}岁对吗?');
commit;
方法一:
sql> select t.id,t.name,t.sex,t.age,replace(replace(msg,'{name}',name),'{age}',age) gg from test t;
ID NAME SEX AGE GG
---------- -------------------- ---- ---------- --------------------------------------------------
1 张三 男 30 亲爱的张三,你好!
2 李四 男 12 请确认你的年龄是12岁吗?
3 王五 女 28 王五你好,今年你28岁对吗?
方法二:
select t.id,regexp_replace(regexp_replace(msg,age) from test t;