如何从 sqldeveloper 中的插入语句插入 BLOB 列?
是否可以使用 sqldeveloper 插入到 oracle 中的 BLOB
列中?
即类似:
insert into mytable(id, myblob) values (1,'some magic here');
Is it possible to insert into a BLOB
column in oracle using sqldeveloper?
i.e. something like:
insert into mytable(id, myblob) values (1,'some magic here');
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
要将
VARCHAR2
插入BLOB
列,您可以依赖函数utl_raw.cast_to_raw
,如下所示:它将转换您的输入
VARCHAR2
转换为RAW
数据类型而不修改其内容,然后它将结果插入到您的BLOB
列中。有关该函数的更多详细信息
utl_raw.cast_to_raw
To insert a
VARCHAR2
into aBLOB
column you can rely on the functionutl_raw.cast_to_raw
as next:It will cast your input
VARCHAR2
intoRAW
datatype without modifying its content, then it will insert the result into yourBLOB
column.More details about the function
utl_raw.cast_to_raw
是的,这是可能的,例如使用从 RAW 到 BLOB 的隐式转换:
453d7a34
是一个十六进制值的字符串,它首先显式转换为 RAW 数据类型,然后插入到 BLOB 列中。结果是 4 字节的 BLOB 值。Yes, it's possible, e.g. using the implicit conversion from RAW to BLOB:
453d7a34
is a string of hexadecimal values, which is first explicitly converted to the RAW data type and then inserted into the BLOB column. The result is a BLOB value of 4 bytes.使用 SQL 开发工具
您可以使用这样的插入来添加记录
Insert into MY_TABLE (KEYSTRING,BLOB) values (123, '');
之后,您可以将 blob 内容(例如,一个大字符串> 4000 个字符)保存到 file.txt 中,
从 SQL DEVELOPER
Using SQL DEVELOPER
you can add the record with an insert like this
Insert into MY_TABLE (KEYSTRING,BLOB) values (123, '');
After that you can save blob content (a big string>4000 char for example) into a file.txt
upload it from SQL DEVELOPER