CCSID_ENCODING标量函数
CCSID_ENCODING 函数返回一个字符串值,指示参数指定的 CCSID 的编码方案。
该模式是 SYSIBM。
- 表达式
- 表达式必须返回一个内置数值、字符或图形字符串数据类型的值,且该数据类型不是LOB。 字符串的长度属性不能超过255,图形字符串的长度属性不能超过127。 如果表达式是一个字符串或图形字符串,则字符串必须包含一个有效的数字字符串表示形式。 首尾空白被删除,结果字符串必须符合数字常量形成的规则。
根据表达式指定的 CCSID,该函数返回 ASCII、EBCDIC、UNICODE 或 UNKNOWN 值。
函数的结果是一个长度为8的固定长度字符串,必要时在右边填充。
结果可以为空值;如果参数为空值,那么结果为空值。
结果的CCSID由调用函数的上下文决定。 更多信息,请参阅字符串的编码方案和 CCSID 规则。
示例1: 以下函数返回一个CCSID,其中包含EBCDIC数据的值。
SELECT CCSID_ENCODING(37) AS CCSID
FROM SYSIBM.SYSDUMMY1;示例2: 以下函数返回一个CCSID,其中包含ASCII数据的值。
SELECT CCSID_ENCODING(850) AS CCSID
FROM SYSIBM.SYSDUMMY1;示例3: 以下函数返回一个带有Unicode数据值的CCSID。
SELECT CCSID_ENCODING(1208) AS CCSID
FROM SYSIBM.SYSDUMMY1;示例4: 以下函数返回一个值为UNKNOWN的CCSID。
SELECT CCSID_ENCODING(1) AS CCSID
FROM SYSIBM.SYSDUMMY1;例5: 以下函数返回一个CCSID,其中包含EBCDIC数据的值。 输入数据是一个字符串。
SELECT CCSID_ENCODING('37') AS CCSID
FROM SYSIBM.SYSDUMMY1;