首页 > 解决方案 > Oracle DB SQL将base64字符串(> 4000个字符)插入SQL中表的BLOB列

问题描述

我正在尝试在表的 BLOB 列中插入一个长的 base64 字符串(图片),我收到错误“字符串文字太长”原因字符串文字长度超过 4000 个字符,这是真的,但我不知道另一个这样做的方法,我正在使用 SQL 开发人员。

我的语法是这样的:

Insert into TABLE_NAME ( BLOB_COLUMN ) VALUES ('/9j/4AAQSkZJRgABAgA...2Q==');

我尝试了这些功能CAST('Expression' AS BLOB), TO_BLOB,但每次都得到相同的结果。

我该怎么做?我迷路了。有人帮忙吗?

非常感谢

标签: sqldatabasestringoracleblob

解决方案


我有另一个建议,因为我尝试了在 Stackoverflow 周围找到的所有这些存储过程方法,但一直遇到问题。

使用 Oracle SQL Developer 软件。在该软件中,您可以通过在左窗格中双击它来浏览表格:

双击左侧窗格中的表格

现在表格信息将显示在主面板中,并带有不同的选项卡。这些选项卡之一称为“数据”。

打开“数据”选项卡

现在您可以单击“插入行 (Ctrl + I)”按钮。这将允许您手动上传图片并让 Oracle SQL Developer 为您插入。

点击“插入行” 双击要添加图片的 Blob 列 单击“本地数据”下的“加载”


推荐阅读