替换字段文本中的标签内容

前端之家收集整理的这篇文章主要介绍了替换字段文本中的标签内容前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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;


3、实现结果,把标签替换为对应字段的内容

方法一:

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;

猜你在找的Oracle相关文章