Oracle DB SQL将base64字符串(> 4000个字符)插入SQL中表的BLOB列

时间:2018-05-10 19:32:03

标签: sql database string oracle blob

我试图在表格的BLOB列中插入一个长的base64字符串(图片),我得到错误"字符串文字太长"因为字符串文字超过4000个字符并且它是真的但我不知道另一种方法,我使用SQL开发人员。

我的语法是这个:

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

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

我该怎么办?我输了。 有人求助吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

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

使用Oracle SQL Developer软件。在该软件中,您可以通过在左窗格中双击表来进行导航:

Double click the table on the left pane

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

Open the 'Data' tab

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

Click 'Insert Row' Double-click in the Blob column you want to add a picture to Click 'Load' under 'Local Data'