Sql Oracle长原始问题

Sql Oracle长原始问题,sql,oracle,ora-00932,ora-00997,Sql,Oracle,Ora 00932,Ora 00997,从T_文件中选择utl_raw.cast_to_varchar2(DCFILE)hexchar ORA-00997:非法使用长数据类型 select to_char(DOC_FILE) hexchar from T_DOC_FILE ORA-00932:不一致的数据类型:预期字符为长二进制 我的列类型为long raw,如何使选定的varchar2?早在十多年前,Oracle就在8.0版中引入了LOB数据类型。千年前,LONG和LONG RAW就被弃用了(分别支持CLOB和BLOB),这正是

从T_文件中选择utl_raw.cast_to_varchar2(DCFILE)hexchar

ORA-00997:非法使用长数据类型

select  to_char(DOC_FILE) hexchar from T_DOC_FILE
ORA-00932:不一致的数据类型:预期字符为长二进制


我的列类型为long raw,如何使选定的varchar2?

早在十多年前,Oracle就在8.0版中引入了LOB数据类型。千年前,LONG和LONG RAW就被弃用了(分别支持CLOB和BLOB),这正是因为使用LONG和LONG RAW会让人头疼,正如你现在发现的那样,使用LONG和LONG RAW会让人倍感痛苦

你到底想达到什么目的?你的逻辑似乎很混乱。LONG RAW用于存储二进制数据(图像、文档等),因此将其呈现为文本不太可能产生令人满意的结果。

这可能有助于: