CCSID_ENCODING标量函数

CCSID_ENCODING 函数返回一个字符串值,指示参数指定的 CCSID 的编码方案。

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

该模式是 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;