HEX 标量函数 (scalar function)

HEX函数返回一个十六进制值的表示形式。

阅读语法图跳过可视化语法图HEX( 表达式)

该模式是 SYSIBM。

参数必须是一个表达式,返回任何非XML的内置数据类型的值。 字符或二进制字符串的最大长度不能超过16352。 图形字符串的最大长度不能超过8176。

函数的输出是一个字符串。

结果可以为空值;如果参数为空值,那么结果为空值。

结果是一串十六进制数字。 前两个代表参数的第一个字节,后两个代表参数的第二个字节,以此类推。 如果参数是一个日期时间值,则结果为参数内部形式的十六进制表示。

如果参数是一个固定长度的字符串,且结果长度小于255,则结果也是一个固定长度的字符串。 否则,结果就是长度属性随以下因素变化而变化的字符串:

  • 如果参数不是一个长度可变的字符串,则结果字符串的长度属性与结果的长度相同。
  • 如果参数是一个长度可变的字符或二进制字符串,则结果字符串的长度属性是参数长度属性的两倍。
  • 如果参数是一个长度可变的图形字符串,则结果字符串的长度属性是参数长度属性的四倍。

如果表达式返回字符串数据,则结果的 CCSID 是与表达式的 CCSID 相对应的 SBCS CCSID。 否则,结果的CCSID取决于调用函数的上下文。 更多信息,请参阅字符串的编码方案和 CCSID 规则

如果参数是一个图形字符串,则结果的长度是参数最大长度的四倍。 否则,结果的长度将是参数(最大)长度的两倍。

示例 :返回 SYSIBM.SYSCOPY 目录表中START_RBA的十六进制表示形式。
   SELECT HEX(START_RBA) FROM SYSIBM.SYSCOPY;