VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

TO_BLOB

功能描述

TO_BLOB函数用于将RAW或LONG RAW类型的值转换成BLOB值。

注意事项

  • 该功能仅在数据库兼容模式为Oracle时支持(即数据库实例初始化时指定DBCOMPATIBILITY='A')。

  • 该功能仅在Vastbase G100 V2.2 Build 10(Patch No.9)及以后版本支持。

语法格式

TO_BLOB(value)

参数说明

value

待转换的RAW或LONG RAW类型数据。

示例

1、创建数据类型为RAW的表,并插入数据。

CREATE TABLE test_1141584(id int, c1 raw);
INSERT INTO test_1141584 VALUES(1, UTL_RAW.CAST_TO_RAW('test111'));
INSERT INTO test_1141584 VALUES(2, UTL_RAW.CAST_TO_RAW('test222'));
INSERT INTO test_1141584 VALUES(3, UTL_RAW.CAST_TO_RAW('test333'));

2、使用TO_BLOB函数查询并转化结果。

SELECT TO_BLOB(c1) c1, pg_typeof(TO_BLOB(c1)) type FROM test_1141584;

返回结果如下所示, c1列为blob类型:

       c1       | type
----------------+------
 74657374313131 | blob
 74657374323232 | blob
 74657374333333 | blob
(3 rows)

3、清理测试表。

DROP TABLE test_1141584;