金仓数据库KingbaseES blob类型数据导入导出

KingbaseES兼容了Oracle的blob数据类型。通常是用来保存二进制形式的大数据,也可以用来保存其他类型的数据。
下面验证各种数据存储在数据库中形式。
建表:
create table t1 (id number, file blob);
插入数据:
insert into t1 values (1,’’’,\as123哈哈’);
insert into t1 values (2,blob_import(’/home/kbc5/ksql.log’));
insert into t1 values (3,blob_import(’/home/kbc5/tp.gif’));
查看数据:

可以看出英文,数字,符号未做转换直接存入数据库中,中文,文件,图片转换为不可读内容存放在数据库中。
那是否有方法可以读取原本可读的数据内容呢?
可以通过:

  1. convert_from 函数将数据翻译为可读内容(图片除外)。
  2. 2.blob_export 函数将blob的内容导出到本地进行读取。
    test=# select convert_from(file,‘utf8’) from t1 ;
    错误: 无效的 “UTF8” 编码字节顺序: 0xff
    test=# select id, convert_from(file,‘utf8’) from t1 where id <> 3;
    id | convert_from
    ----±---------------------------------------
    1 | ‘,\as123哈哈
    2 | 错误: 语法错误 在 “5” 或附近的 +
    | 第1行insert into t2values (5,‘xarte’);+
    | ^ +
    |
    (2 行记录)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值