Oracle CON_GUID_TO_ID() 函数使用指南

Oracle CON_GUID_TO_ID() 是一个内置函数,它根据容器 GUID 返回容器 ID。

Oracle CON_GUID_TO_ID() 语法

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

CON_GUID_TO_ID(container_guid)

参数

container_guid

必需的。容器 GUID。 它是一个 raw 值。

返回值

Oracle CON_GUID_TO_ID() 函数返回容器 ID,它是一个 NUMBER 值。

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

Oracle CON_GUID_TO_ID() 示例

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

基本用法

您可以从 V$CONTAINERS 视图中查询所有的容器 GUID 和 容器 ID,正如下面的语句:

SELECT
    CON_ID, GUID
FROM v$containers;

输出:

   CON_ID GUID
_________ ___________________________________
        1 2DB8B52CFBA74041AD04ABD6ED45B927
        2 0F30DFDA4EAC43869B66720C91B0ACE7
        3 8EDD17AF1CE24DF4889C592A60374D90

如果您需要获取容器 GUID 0F30DFDA4EAC43869B66720C91B0ACE7 对应的容器 ID,请使用 CON_GUID_TO_ID() 函数:

SELECT
    CON_GUID_TO_ID(HEXTORAW('0F30DFDA4EAC43869B66720C91B0ACE7'))
FROM dual;

输出:

   CON_GUID_TO_ID(HEXTORAW('0F30DFDA4EAC43869B66720C91B0ACE7'))
_______________________________________________________________
                                                              2

NULL 参数

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

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

输出:

   CON_GUID_TO_ID(NULL)
_______________________
                   NULL

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

结论

Oracle CON_GUID_TO_ID() 是一个内置函数,它根据容器 GUID 返回容器 ID。