云数据库 GaussDB-DBE_RAW:接口介绍

时间:2023-11-01 16:22:24

接口介绍

高级功能包DBE_RAW支持的所有接口请参见表 DBE_RAW

表1 DBE_RAW

接口名称

描述

DBE_RAW.CAST_FROM_BINARY_INTEGER_TO_RAW

将INTEGER类型值转换为二进制表示形式(即RAW类型)。

DBE_RAW.CAST_FROM_RAW_TO_BINARY_INTEGER

将二进制表示形式的整型值(即RAW类型)转换为INTEGER类型。

DBE_RAW.GET_LENGTH

获取RAW类型对象的长度。

DBE_RAW.CAST_FROM_VARCHA...

将VARCHAR2类型值转化为二进制表示形式(即RAW类型)。

RAW类型的外部表现形式是十六进制,内部存储形式是二进制。例如一个RAW类型的数据11001011的表现形式为‘CB’,即在实际的类型转换中输入的是‘CB’。

  • DBE_RAW.CAST_FROM_BINARY_INTEGER_TO_RAW

    存储过程CAST_FROM_BINARY_INTEGER_TO_RAW将INTEGER类型值转换为二进制表示形式(即RAW类型)。

    DBE_RAW.CAST_FROM_BINARY_INTEGER_TO_RAW函数原型为:

    1234
    DBE_RAW.CAST_FROM_BINARY_INTEGER_TO_RAW (value          IN  INTEGER,endianess      IN      INTEGER)RETURN RAW;
    表2 DBE_RAW.CAST_FROM_BINARY_INTEGER_TO_RAW接口参数说明

    参数

    描述

    value

    待转成RAW类型的整型数值。

    endianess

    表示字节序的整型值1或2(1代表BIG_ENDIAN,2代表LITTLE-ENDIAN)。

  • DBE_RAW.CAST_FROM_RAW_TO_BINARY_INTEGER

    存储过程CAST_FROM_RAW_TO_BINARY_INTEGER将二进制表示形式的整型值(即RAW类型)转换为INTEGER类型。

    DBE_RAW.CAST_FROM_RAW_TO_BINARY_INTEGER函数原型为:

    1234
    DBE_RAW.CAST_FROM_RAW_TO_BINARY_INTEGER (value          IN  RAW,endianess      IN  INTEGER)RETURN BINARY_INTEGER;
    表3 DBE_RAW.CAST_FROM_RAW_TO_BINARY_INTEGER接口参数说明

    参数

    描述

    value

    二进制表示形式的整型值(即RAW类型)。

    endianess

    表示字节序的整型值1或2(1代表BIG_ENDIAN,2代表LITTLE-ENDIAN)。

  • DBE_RAW.GET_LENGTH

    存储过程GET_LENGTH返回RAW类型对象的长度。

    DBE_RAW.GET_LENGTH函数原型为:

    123
    DBE_RAW.GET_LENGTH(value     IN    RAW)RETURN INTEGER;
    表4 DBE_RAW.GET_LENGTH接口参数说明

    参数

    描述

    value

    RAW类型对象

  • DBE_RAW.CAST_FROM_VARCHAR2_TO_RAW

    存储过程CAST_FROM_VARCHAR2_TO_RAW将VARCHAR2类型的对象转换成RAW类型。

    DBE_RAW.CAST_FROM_VARCHAR2_TO_RAW函数原型为:

    123
    DBE_RAW.CAST_TO_RAW(str     IN    VARCHAR2)RETURN RAW;
    表5 DBE_RAW.CAST_FROM_VARCHAR2_TO_RAW接口参数说明

    参数

    描述

    c

    待转换的VARCHAR2类型对象

support.huaweicloud.com/devg-opengauss/opengauss_devg_0711.html