将 Varchar 类型列转换为 BLOB ora-22858

Posted

技术标签:

【中文标题】将 Varchar 类型列转换为 BLOB ora-22858【英文标题】:Convert Varchar type column to BLOB ora-22858 【发布时间】:2015-05-26 08:38:45 【问题描述】:

我想将VARCHAR 转换为BLOB,但出现此错误:

Ora-22858 无效的数据类型更改

【问题讨论】:

你用什么代码进行转换? 【参考方案1】:

有一个函数 utl_raw.cast_to_raw() 将 varchar2 转换为 BLOB 值,我们在 Oracle11g 中使用了它 如果您想转换为 CLOB simpy,请使用 TO_CLOB

希望这会有所帮助。

【讨论】:

以上是关于将 Varchar 类型列转换为 BLOB ora-22858的主要内容,如果未能解决你的问题,请参考以下文章

oracle 如何将字段类型varchar 改为blob 更改提示数据类型的变更无效

ORA-22835 缓冲区对于 CLOB 到 CHAR 转换或 BLOB 到 RAW 转换而言太小

ORA-01489 - 字符串连接的结果太长 - 附加大 Varchar 列

ORA-22858: 数据类型的变更无效 varchar2类型转换为clob类型

如何一次性将所有 varchar 列/变量/参数转换为 nvarchar 类型?

在计算 SUM 之前过滤列(错误:将数据类型 varchar 转换为 int 时出错)