使用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/>