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 必须解析为一个完整的代码点。不验证无效代码点,指定无效代码点的结果是不确定的。

如果任意一个参数为 NULLCHR() 将返回 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          C

USING NCHAR_CS

Oracle CHR() 允许您使用国家字符集。

SELECT CHR (257 USING NCHAR_CS)
FROM dual;

输出:

CHR(257USINGNCHAR_CS)
________________________
ā

这与使用该 NCHR() 函数相同。

NULL 参数

如果任意一个参数为 NULLCHR() 将返回 NULL

SET NULL 'NULL';
SELECT
    CHR(NULL)
FROM dual;

输出:

CHR(NULL)
____________
NULL

在本示例中,我们使用 SET NULL 'NULL'; 语句将 NULL 值显示为 'NULL' 字符串。

结论

Oracle CHR() 是一个内置函数,它返回给定的整数参数对应的字符。