首批通过分布式安全可靠测评,为关键业务系统打造
XMLATTRIBUTES
更新时间:2026-03-23 13:03:19
描述
XMLATTRIBUTES 为 XMLELEMENT 的子表达式,用于指定 XML 元素中的属性集合。
语法
XMLATTRIBUTES
( [ ENTITYESCAPING | NOENTITYESCAPING ]
[ SCHEMACHECK | NOSCHEMACHECK ]
value_expr [ { AS c_alias } | { AS EVALNAME value_expr } ]
[, value_expr [ { AS c_alias } | { AS EVALNAME value_expr } ] ]...
)
参数解释
| 字段 | 说明 |
|---|---|
| ENTITYESCAPING|NOENTITYESCAPING | 可选项,是否需要强制转译,不指定则默认强制转译(ENTITYESCAPING)。 |
| SCHEMACHECK|NOSCHEMACHECK | 可选项,是否执行运行时的检查,不指定则默认不执行(NOSCHEMACHECK),目前不支持执行运行时检查。 |
| value_expr | 指定计算结果为字符串文字生成的属性值。 |
| c_alias | 指定生成的属性名,为字符串类型。 |
| EVALNAME | 指定该关键字表示后跟计算结果为字符串文字的表达式。 |
返回类型
XMLATTRIBUTES 作为 XMLELEMENT 子句,无法单独使用,无返回类型。
示例
# 创建表 t1,并插入一条数据。
obclient> CREATE TABLE t1(col1 varchar(10));
Query OK, 0 rows affected
obclient> INSERT INTO t1 VALUES('a');
Query OK, 1 row affected
# 生成一个名为 key 的属性,属性内容为 col1。
obclient> SELECT XMLELEMENT(emp, XMLATTRIBUTES(col1 as "key")) FROM t1;
+--------------------------------------------+
| XMLELEMENT(EMP,XMLATTRIBUTES(COL1AS"KEY")) |
+--------------------------------------------+
| <EMP key="a"/>
|
+--------------------------------------------+
1 row in set