Oracle NLS_COLLATION_ID() 函数使用指南

Oracle NLS_COLLATION_ID() 是一个内置函数,它根据给定的排序规则名称返回相应的排序规则 ID 号。

Oracle NLS_COLLATION_ID() 语法

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

NLS_COLLATION_ID(collation_name)

参数

collation_name

必需的。 对于 expr,请将排序规则名称指定为 VARCHAR2 值。您可以以任何大小写字母的组合指定有效的命名排序规则或伪排序规则。

返回值

Oracle NLS_COLLATION_ID() 函数根据给定的排序规则名称返回相应的排序规则 ID 号。

此函数返回一个 NUMBER 值。如果指定了无效的排序规则名称,则此函数返回 NULL

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

Oracle NLS_COLLATION_ID() 示例

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

基本用法

以下语句返回排序规则 BINARY_CI 的 ID:

SELECT
    NLS_COLLATION_ID('BINARY_CI')
FROM dual;

输出:

   NLS_COLLATION_ID('BINARY_CI')
________________________________
                          147455

以下语句返回排序规则 BINARY 的 ID:

SELECT
    NLS_COLLATION_ID('BINARY')
FROM dual;

输出:

   NLS_COLLATION_ID('BINARY')
_____________________________
                        16383

NULL 参数

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

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

输出:

   NLS_COLLATION_ID(NULL)
_________________________
                     NULL

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

结论

Oracle NLS_COLLATION_ID() 是一个内置函数,它根据给定的排序规则名称返回相应的排序规则 ID 号。