HEX 标量函数 (scalar function)
HEX函数返回一个十六进制值的表示形式。
该模式是 SYSIBM。
参数必须是一个表达式,返回任何非XML的内置数据类型的值。 字符或二进制字符串的最大长度不能超过16352。 图形字符串的最大长度不能超过8176。
函数的输出是一个字符串。
结果可以为空值;如果参数为空值,那么结果为空值。
结果是一串十六进制数字。 前两个代表参数的第一个字节,后两个代表参数的第二个字节,以此类推。 如果参数是一个日期时间值,则结果为参数内部形式的十六进制表示。
如果参数是一个固定长度的字符串,且结果长度小于255,则结果也是一个固定长度的字符串。 否则,结果就是长度属性随以下因素变化而变化的字符串:
- 如果参数不是一个长度可变的字符串,则结果字符串的长度属性与结果的长度相同。
- 如果参数是一个长度可变的字符或二进制字符串,则结果字符串的长度属性是参数长度属性的两倍。
- 如果参数是一个长度可变的图形字符串,则结果字符串的长度属性是参数长度属性的四倍。
如果表达式返回字符串数据,则结果的 CCSID 是与表达式的 CCSID 相对应的 SBCS CCSID。 否则,结果的CCSID取决于调用函数的上下文。 更多信息,请参阅字符串的编码方案和 CCSID 规则。
如果参数是一个图形字符串,则结果的长度是参数最大长度的四倍。 否则,结果的长度将是参数(最大)长度的两倍。
示例 :返回 SYSIBM.SYSCOPY 目录表中START_RBA的十六进制表示形式。
SELECT HEX(START_RBA) FROM SYSIBM.SYSCOPY;