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;