如何从 sqldeveloper 中的插入语句插入 BLOB 列?

发布于 2024-12-05 20:16:33 字数 163 浏览 2 评论 0原文

是否可以使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

鱼忆七猫命九 2024-12-12 20:16:33

要将 VARCHAR2 插入 BLOB 列,您可以依赖函数 utl_raw.cast_to_raw,如下所示:

insert into mytable(id, myblob) values (1, utl_raw.cast_to_raw('some magic here'));

它将转换您的输入 VARCHAR2 转换为 RAW 数据类型而不修改其内容,然后它将结果插入到您的 BLOB 列中。

有关该函数的更多详细信息 utl_raw.cast_to_raw

To insert a VARCHAR2 into a BLOB column you can rely on the function utl_raw.cast_to_raw as next:

insert into mytable(id, myblob) values (1, utl_raw.cast_to_raw('some magic here'));

It will cast your input VARCHAR2 into RAW datatype without modifying its content, then it will insert the result into your BLOB column.

More details about the function utl_raw.cast_to_raw

要走干脆点 2024-12-12 20:16:33

是的,这是可能的,例如使用从 RAW 到 BLOB 的隐式转换:

insert into blob_fun values(1, hextoraw('453d7a34'));

453d7a34 是一个十六进制值的字符串,它首先显式转换为 RAW 数据类型,然后插入到 BLOB 列中。结果是 4 字节的 BLOB 值。

Yes, it's possible, e.g. using the implicit conversion from RAW to BLOB:

insert into blob_fun values(1, hextoraw('453d7a34'));

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.

や莫失莫忘 2024-12-12 20:16:33

使用 SQL 开发工具
您可以使用这样的插入来添加记录

Insert into MY_TABLE (KEYSTRING,BLOB) values (123, '');

之后,您可以将 blob 内容(例如,一个大字符串> 4000 个字符)保存到 file.txt 中,

从 SQL DEVELOPER

  • 打开表编辑工具上传它(您可以通过从“查找数据库对象”工具搜索表来打开它)
  • 进入“ “数据”选项卡
  • 搜索记录 123
  • 通过铅笔图标编辑 BLOB 列值

在此处输入图像描述

  • 加载本地数据并上传 file.txt
    输入图片此处描述

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

  • opening TABLE edit tool (you can open it by searching table from "Find Database Object" tool)
  • go in "Data" tab
  • search record 123
  • edit BLOB column value by pencil icon

enter image description here

  • Load Local data and upload file.txt
    enter image description here
猥︴琐丶欲为 2024-12-12 20:16:33
  1. 插入 mytable(id, myblob) 值 (1,EMPTY_BLOB);
  2. SELECT * FROM mytable mt where mt.id=1 for update
  3. 单击“锁定”图标解锁以进行编辑
  4. 单击 BLOB 旁边的 ... 进行编辑
  5. 选择相应的选项卡,然后单击左上角的“打开”。
  6. 单击“确定”并提交更改。
  1. insert into mytable(id, myblob) values (1,EMPTY_BLOB);
  2. SELECT * FROM mytable mt where mt.id=1 for update
  3. Click on the Lock icon to unlock for editing
  4. Click on the ... next to the BLOB to edit
  5. Select the appropriate tab and click open on the top left.
  6. Click OK and commit the changes.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文