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 C
USING 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()
是一个内置函数,它返回给定的整数参数对应的字符。