GBase 8a
运维管理
问答

empty_blob() 这个函数如何替代

发表于2024-09-26 11:44:5137次浏览4个评论

【GBase版本】:GBase 8a  V9.5.3.28

【操作系统】:linux

       问题1:oracle 库,表里字段类型是blob,  GBase库,这个字段类型是设置为 longblob  还是 blob ? 

       问题2: oracle 库有empty_blob()函数,但是GBase 8a库里,没有这个函数,有没有替代函数?

评论

登录后才可以发表评论
小白591发表于 1年前
问题1:oracle库内的blob,在GBase8a中对应类型为 longblob
问题2:GBase8a可以直接对longblob用空串进行初始化
gbase> create table test_empty_blob (c1 longtext, c2 longblob, c3 varchar(100));
Query OK, 0 rows affected (Elapsed: 00:00:00.11)
gbase> insert into test_empty_blob (c1,c2,c3) values (null,null,null);
Query OK, 1 row affected (Elapsed: 00:00:00.05)
gbase> insert into test_empty_blob (c1,c2,c3) values ('','','');
Query OK, 1 row affected (Elapsed: 00:00:00.05)
gbase> SELECT length(c1) c1_len, length(c2) c2_len, length(c3) c3_len FROM test_empty_blob;
+--------+--------+--------+
| c1_len | c2_len | c3_len |
+--------+--------+--------+
| NULL | NULL | NULL |
| 0 | 0 | 0 |
+--------+--------+--------+
2 rows in set (Elapsed: 00:00:00.01)
GBase用户16348发表于 1年前
@小白591:非常感谢!
崔哥发表于 8个月前
给你点个赞
用户头像
柒柒天晴发表于 2个月前
继续努力