我有一張有三個NCLOB列的表。對於每個NCLOB,我想要計算多少不是'TC'或'NC'。 情況下...結束方法適用於NVARCHAR2列,但不適用於NCLOB。我怎樣才能在投影列表中測試NCLOB的值?如何在Oracle投影列表中測試Alien_Body_Part(NCLOB)的值?
Oracle數據庫11g第11.1.0.6.0
這個小例子演示了根本問題。
create table t (
alien_body_part nclob
);
insert into t(alien_body_part) values(null);
insert into t(alien_body_part) values('TC');
insert into t(alien_body_part) values('NC');
insert into t(alien_body_part) values('Extended Mandible');
select case when alien_body_part in ('TC', 'NC') then 0 else 1 end from t
*
ERROR at line 1:
ORA-00932: inconsistent datatypes: expected - got NCLOB
+1耐人尋味的列名。 – 2011-04-20 12:40:37