加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-12 15:46:59 所属栏目:百科 来源:网络整理
导读: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,'

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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读