带有Null的Oracle SELECT XMLELEMENT

Pat*_*rez 4 xml oracle oracle11g

使用Oracle 11,当我这样做

  SELECT XMLELEMENT("dummy", NULL) as xml_1 
    FROM dual
Run Code Online (Sandbox Code Playgroud)

输出是 <dummy></dummy>

我怎么强行回来 <dummy />

Daz*_*zaL 6

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

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

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

XML_1
--------------------------------------------------------------------------------
<dummy/>
Run Code Online (Sandbox Code Playgroud)