XMLELEMENT
📄字数 710
👁️阅读量 加载中...
功能描述
创建一个XML标签。
XML数据类型的详细信息请参见《SQL语法参考指南》的XML数据类型章节。
语法格式
XMLELEMENT:
sql
XMLELEMENT ( xmlname [, xml_attributes] [, xmlvalue] )
xml_attributes:
sql
xml_attributes ::= XMLATTRIBUTES ( xml_attribute_list )
xml_attribute_list ::= ( { xml_attribute } [ , ... ] )
xml_attribute ::= val AS name | IDENT
注意
XMLATTRIBUTES仅支持在XMLELEMENT函数中使用。
输入参数
xmlname
:XML的标签名。xml_attributes
:属性值,由XMLATTRIBUTES函数生成,为可选项。xmlvalue
:节点值,为可选项。[ , ... ]
:表示可以有多个xml_attribute
,每个属性之间用逗号分隔。val AS name
:指定一个属性,其中val
是属性值name
是属性名称。IDENT
:直接使用列名或表达式作为属性名称和属性值。
输出结果
CHAR
类型。输入参数为NULL
会把NULL
作为字符串处理,返回标签名为NULL
的XML标签。
示例
sql
-- 单参数,只有标签名
SQL> SELECT XMLELEMENT("name");
+---------------+
| EXPR1 |
+---------------+
| <name></name> |
+---------------+
-- 双参数,标签名和属性值
SQL> SELECT XMLELEMENT("name",XMLATTRIBUTES('wang' AS "class"));
+----------------------------+
| EXPR1 |
+----------------------------+
| <name class="wang"></name> |
+----------------------------+
--双参数,标签名和节点值
SQL> SELECT XMLELEMENT("name",'xxx');
+------------------+
| EXPR1 |
+------------------+
| <name>xxx</name> |
+------------------+
-- 三参数,标签名、属性值和节点值
SQL> SELECT XMLELEMENT("name",XMLATTRIBUTES('wang' as "class"),'xxx');
+-------------------------------+
| EXPR1 |
+-------------------------------+
| <name class="wang">xxx</name> |
+-------------------------------+