varchar2 转 bolb

test_wangzw 2009-12-11 11:01:10
varchar2 转 bolb 我字段下有数据 怎么把数据转到blob里面呢!
...全文
62 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
test_wangzw 2009-12-11
  • 打赏
  • 举报
回复
那我把原来的字段改成 clob行吗
最后数据能显示吗 我都是存的文字!
cosio 2009-12-11
  • 打赏
  • 举报
回复
最好新建一个CLOD的字段然后UPDATE!
test_wangzw 2009-12-11
  • 打赏
  • 举报
回复
我这样写的表 tab;字段 a(varchar2(4000)) 转bolb
先重命名:
alter table tab rename column a to aa;
后处理数据:
insert into tab(a) select to_char(aa) from tab;

报错:
ora-01465;无效的十六进制数字
cosio 2009-12-11
  • 打赏
  • 举报
回复
to_char()试试!
crazylaa 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wzw_1986 的回复:]
那我把原来的字段改成 clob行吗
最后数据能显示吗 我都是存的文字!
[/Quote]
都存的文字,干吗用BLOB啊,用CLOB啊。
一般来说,BLOB用来存二进制文件,如jpeg/word/.class等等。纯文本的用CLOB。

直接set clob字段 = 原来字段的值就可以啦。
所有要用到的命令如下:

ALTER TABLE TB_INFO ADD (CONTENT1 CLOB);
UPDATE TB_INFO SET CONTENT1=CONTENT;
ALTER TABLE TB_INFO DROP COLUMN CONTENT;
ALTER TABLE TB_INFO RENAME COLUMN CONTENT1 TO CONTENT;

3,496

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧