Oracle sql从字符串中删除特定标记

时间:2017-05-11 18:03:53

标签: sql oracle plsql

我想要一个函数来传递文本(varchar2)和标签名称 并返回带有标记的文本并删除其子标记 仅保留

我不知道标签下的孩子的等级。

输入:

set serverouput on
declare
v_input_str  varchar(4000) := '        <parent1>
            <Message>12ab</Message>
            <CreationDate>02/08/2015</CreationDate>
            <Total>500.45</Total>
            <Collect>
                <Name>Peter</Name>
            </Collect>
        </parent1>';
begin
 dbms_output.put_line(v_input_str);

end;
/


output :
'        <parent1>
            <Message>12ab</Message>
            <CreationDate>02/08/2015</CreationDate>
            <Total>500.45</Total>
            <Collect/>
        </parent1>'

提前致谢

0 个答案:

没有答案