XMLPI
XMLPI 函数返回具有单个处理指令的 XML 值。
- 名称 pi-name
- 指定处理指令的名称。 该名称是必须采用 XML NCName 格式的 SQL 标识。 请参阅 W3C XML 名称空间规范以了解有关有效名称的更多详细信息。 在任何大小写组合中,名称不得为 "xml"。
- 字符串表达式
- 返回值为内置字符或图形字符串的表达式。 它不能是 CHAR 或 VARCHAR 位数据。 生成的字符串必须符合以下规则所指定的 XML 处理指令的内容:
- 该字符串不得包含子串 "?>" ,因为此子串将终止处理指令
- 字符串的每个字符可以是任何 Unicode 字符,不包括代理块, X'FFFE '和 X'FFFF'。1
此函数的结果为 XML。 如果 string-expression 的结果可以为空,那么结果可以为空; 如果 string-expression 的结果为空,那么结果为空值。 如果 string-expression 是空字符串或未指定,那么结果是空的处理指令。
示例
- 生成 XML 处理指令。
SELECT XMLPI( NAME "Instruction", 'Push the red button') FROM SYSIBM.SYSDUMMY1此查询将生成以下结果:
<?Instruction Push the red button?> - 生成空的 XML 处理指令。
SELECT XMLPI(NAME "Warning") FROM SYSIBM.SYSDUMMY1此查询将生成以下结果:
<?Warning ?>
1有效的 Unicode 字符由以下 Unicode 代码点组成:#x9、#xA, #xD, #x20-#xD7FF、#xE000-#xFFFD、#x10000-#x10FFFF。
