【发布时间】:2012-12-25 19:23:39
【问题描述】:
当我使用 Oracle 11 时
SELECT XMLELEMENT("dummy", NULL) as xml_1
FROM dual
输出为<dummy></dummy>
如何强制返回<dummy />?
【问题讨论】:
当我使用 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/>
【讨论】: