获取ORACLE中长原始数据列的大小

获取ORACLE中长原始数据列的大小,oracle,Oracle,我是甲骨文的新手。我想得到长原始列中二进制数据存储的大小,我执行这个查询 SELECT LENGTH(BINARY_DATA) FROM MY_DATATABLE WHERE ID = 58; 但我有一个错误 ORA-00932: inconsistent datatypes: expected NUMBER got LONG BINARY 我的问题怎么了? 谢谢 LENGTHB函数仅支持单字节LOB。它不能与多字节字符集中的CLOB和NCLOB数据一起使用 LENGTH()需要CHAR作为

我是甲骨文的新手。我想得到长原始列中二进制数据存储的大小,我执行这个查询

SELECT LENGTH(BINARY_DATA) FROM MY_DATATABLE WHERE ID = 58;
但我有一个错误

ORA-00932: inconsistent datatypes: expected NUMBER got LONG BINARY
我的问题怎么了? 谢谢

LENGTHB函数仅支持单字节LOB。它不能与多字节字符集中的CLOB和NCLOB数据一起使用

LENGTH()需要
CHAR
作为参数


文档:

不要使用长数据类型。Oracle建议迁移到LOB很长一段时间以前,我在2001年创建了一个系统,无法迁移,因为无法更改数据结构^^!LOB是在1998年发布的Oracle 8i中引入的。我认为您不会找到解决此问题的好方法。您可以查看这是否有帮助,但现在是升级的时候了;您(或其他人)已选择不这样做。是否有针对我的数据类型LONG RAW的解决方案?