Blob到Varchar的转换问题

时间:2019-10-16 08:36:37

标签: sql oracle11g blob

我有以下选择语句。

SELECT REPLACE(UTL_RAW.CAST_TO_VARCHAR2(DBMS_LOB.SUBSTR(GDTXFT,2000,1)),CHR(0),'') as GDTXFT
from f00165;

这将导致以下错误消息。

  

错误代码:29275,错误消息:ORA-29275:部分多字节字符。

GDTXFT是用BLOB数据类型定义的。

从周围看,我知道substr函数将字节切成两半,这导致了字节到字符的转换问题。有什么方法可以消除错误?

我要做的就是将BLOB列转换为Varchar列。但到目前为止,我找不到其他方法。还有其他方法可以做到这一点吗?任何建议都非常感谢。

0 个答案:

没有答案