3 つの NCLOB 列を持つテーブルがあります。NCLOB ごとに、'TC' または 'NC' ではないものの数を数えたいと思います。... endアプローチが NVARCHAR2 列では機能するが、NCLOB では機能しない場合。プロジェクション リストで 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