Oracle CHR() 函数使用指南
Oracle CHR() 是一个内置函数,它返回给定的整数参数对应的字符。
Oracle CHR() 返回具有与其参数等效的二进制的字符作为数据库字符集中的 VARCHAR2 值,或者,如果您指定 USING NCHAR_CS,则返回国家字符集中的值。
Oracle CHR() 语法
这里是 Oracle CHR() 函数的语法:
CHR(n)
CHR(n USING NCHAR_CS)
参数
n-
必需的。一个
NUMBER类型的值或任何可以隐式转换为的NUMBER值的表达式。 USING NCHAR_CS-
可选的。它指示使用国家字符集。
返回值
Oracle CHR() 函数返回一个字符,该字符的二进制等效于作为数据库字符集(如果您指定 USING NCHAR_CS,则使用国家字符集)中的 VARCHAR2 值。
对于单字节字符集,如果 n 大于 256,则 Oracle 数据库返回的二进制等效于 n mod 256。
对于多字节字符集,n 必须解析为一个完整的代码点。不验证无效代码点,指定无效代码点的结果是不确定的。
如果任意一个参数为 NULL, CHR() 将返回 NULL。
Oracle CHR() 示例
这里有几个展示了 Oracle CHR() 函数用法的示例。
基本用法
下面的语句使用 Oracle CHR() 函数将 67 转为一个字符:
SELECT CHR(67)
FROM dual;
输出:
CHR(67)
__________
C如果参数 n 大于 256,则 Oracle 数据库返回的二进制等效于 n mod 256。
SELECT
CHR(67),
CHR(67 + 256)
FROM dual;
输出:
CHR(67) CHR(67+256)
__________ ______________
C CUSING NCHAR_CS
Oracle CHR() 允许您使用国家字符集。
SELECT CHR (257 USING NCHAR_CS)
FROM dual;
输出:
CHR(257USINGNCHAR_CS)
________________________
ā这与使用该 NCHR() 函数相同。
NULL 参数
如果任意一个参数为 NULL, CHR() 将返回 NULL。
SET NULL 'NULL';
SELECT
CHR(NULL)
FROM dual;
输出:
CHR(NULL)
____________
NULL在本示例中,我们使用 SET NULL 'NULL'; 语句将 NULL 值显示为 'NULL' 字符串。
结论
Oracle CHR() 是一个内置函数,它返回给定的整数参数对应的字符。