【DM】XMLTABLE 的使用
一、场景
将指定的数据格式转换为XML,并查询为列表
数据格式:{"JiJClass":"1","Power":"1","DetailPara":"1","ChangeRptSrc":"1","SpreadCertRptSrc":"1"}
二、示例
--创建测试表
CREATE TABLE test1(value1 varchar2)
--添加数据
insert into test1(value1)values('{"JiJClass":"1","Power":"1","DetailPara":"1","ChangeRptSrc":"1","SpreadCertRptSrc":"1"}');
commit;
declare _xml_VALUE varchar2;
begin
select
'<note><k>'+
replace(
replace(
replace(
replace(
replace(value1, '{', '')
, '}', '')
, '"', ''), ',',
'</val></note><note><k>'), ':',
'</k><val>')
+ '</val></note>' as vxml
into
_xml_VALUE
from test1;
with tmp as
( select *
from XMLTABLE
(
'/note'
PASSING _xml_VALUE
COLUMNS "key" VARCHAR(120) PATH 'k',
"val" VARCHAR(120) PATH 'val'
)
xt
)
select *from tmp;
end;
---最终结果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下