带有Null的Oracle SELECT XMLELEMENT

前端之家收集整理的这篇文章主要介绍了带有Null的Oracle SELECT XMLELEMENT前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用Oracle 11,当我这样做

SELECT XMLELEMENT("dummy",NULL) as xml_1 
    FROM dual

输出为< dummy>< / dummy>

如何强制返回< dummy /> ?

解决方法

这只是为了演示目的,因为两者是相同的. Oracle的功能恰好返回非短标签样式.

xmltype构造函数虽然会将其转换为11g(10g中的提取函数也是如此,但不是11g).

sql> SELECT xmltype(XMLELEMENT("dummy",NULL).getclobval()) as xml_1 from dual;

XML_1
--------------------------------------------------------------------------------
<dummy/>

猜你在找的Oracle相关文章