2017-02-27 44 views
0

我是Oracle的新手。我希望得到的二進制數據存儲的大小LONG RAW列,我執行這個查詢在ORACLE中獲取LONG RAW數據列的大小

SELECT LENGTH(BINARY_DATA) FROM MY_DATATABLE WHERE ID = 58; 

,但我得到的錯誤

ORA-00932: inconsistent datatypes: expected NUMBER got LONG BINARY 

什麼毛病我查詢? 謝謝。

+2

**不要使用LONG數據類型。 Oracle建議很久以前遷移到LOBs ** – GurV

+0

我在2001年爲一個系統創建工作,無法遷移,因爲無法更改數據結構^^! – Ryo

+1

LOB是在1998年發佈的Oracle 8i中引入的。 – GurV

回答

0

LENGTHB函數僅支持單字節LOB。它不能用於多字節字符集中的CLOB和NCLOB數據。

LENGTH()預計爲CHAR,因爲它是參數。

enter image description here

文檔:LENGTH

+0

我的數據類型LONG RAW的任何解決方案? – Ryo