XML 值
XML 值以 XML 文档, XML 内容或 XML 节点序列的形式表示格式正确的 XML。
作为使用 XML 数据类型定义的列的值存储在表中的 XML 值必须是格式正确的 XML 文档。 XML 值以无法与任何字符串值相比较的内部表示法进行处理。 可以使用 XMLSERIALIZE 函数将 XML 值转换为表示 XML 文档的序列化字符串值。 同样,可以使用 XMLPARSE 函数将表示 XML 文档的字符串值转换为 XML 值。 与应用程序字符串和二进制数据类型交换时,可以隐式解析或序列化 XML 值。
特殊限制适用于生成 XML 数据类型值的表达式; 不允许使用此类表达式和列 (SQLSTATE 42818):
- 以 DISTINCT 子句开头的 SELECT 列表
- GROUP BY 子句
- ORDER BY 子句
- 除 UNION ALL 以外的集合运算符的子查询
- 基本,量化, BETWEEN , IN 或 LIKE 谓词
- 带有 DISTINCT 的聚集函数