从T_FILE中选择utl_raw.cast_to_varchar2(DCFILE)hexchar
ORA-00997:非法使用LONG数据类型
select to_char(DOC_FILE) hexchar from T_DOC_FILE
ORA-00932:不一致的数据类型:预期CHAR得到LONG BINARY
我的列类型为long raw,如何选择varchar2?
答案 0 :(得分:2)
Oracle在十多年前的8.0版本中引入了他们的LOB数据类型。 LONG和LONG RAW在千禧年之前已经被弃用(分别赞成CLOB和BLOB),正是因为与LONGs一起工作是一个痛苦的问题,并且LONG RAWs加倍,正如您现在所发现的那样。
你到底想要达到什么目的?你的逻辑似乎很困惑。 LONG RAW用于存储二进制数据(图像,文档等),因此将其呈现为文本不太可能产生令人满意的结果。