Oracle NCHR() 函数使用指南

Oracle NCHR() 是一个内置函数,它将给定的整数参数对应的字符作为 NVARCHAR2 类型返回。

NCHR() 等效于 带有 USING NCHAR_CS 子句的 CHR()

Oracle NCHR() 语法

这里是 Oracle NCHR() 函数的语法:

NCHR(n)

NCHR(n) 等效于 CHR(n USING NCHAR_CS)

参数

n

必需的。一个 NUMBER 类型的值或任何可以隐式转换为的 NUMBER 值的表达式。

返回值

Oracle NCHR() 函数返回一个字符,它是给定的整数参数对应的 NVARCHAR2 类型的字符。

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

Oracle NCHR() 示例

这里有几个展示了 Oracle NCHR() 函数用法的示例。

基本用法

下面的语句使用 Oracle NCHR() 函数将 67 转为一个字符:

SELECT NCHR(67)
FROM dual;

输出:

NCHR(67)
___________
C

您也可以使用 CHR(n USING NCHAR_CS) 代替它:

SELECT
  CHR(67 USING NCHAR_CS) Result
FROM dual;

输出:

RESULT
_________
C

让我们再看一个示例:

SELECT
  NCHR(257) "NCHR(257)",
  CHR(257 USING NCHAR_CS) "CHR(257 USING NCHAR_CS)"
FROM dual;

输出:

NCHR(257)    CHR(257 USING NCHAR_CS)
____________ __________________________
ā            ā

NULL 参数

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

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

输出:

NCHR(NULL)
_____________
NULL

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

结论

Oracle NCHR() 是一个内置函数,它将给定的整数参数对应的字符作为 NVARCHAR2 类型返回。