带有Null的Oracle SELECT XMLELEMENT

时间:2013-01-11 08:32:40

标签: xml oracle oracle11g

使用Oracle 11时,我

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

输出为<dummy></dummy>

如何强制退回<dummy />

1 个答案:

答案 0 :(得分:6)

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

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

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

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