Select Oracle错误:数据类型不一致

Select Oracle错误:数据类型不一致,select,oracle10g,intersection,ora-00932,Select,Oracle10g,Intersection,Ora 00932,我在ORACLE(10g)数据库中使用以下查询 从学生表中选择*,其中学生不喜欢“%student%” 横断 从学生编号所在的学生表格(“学生1234”、“学生5678”)中选择* 我得到的错误如下: java.sql.SQLSyntaxErrorException:ORA-00932:不一致的数据类型:应为-get CLOB 你知道如何解决这个错误吗?我想学生表至少包含一个数据类型为clob的列 您不应该然后选择*,而应该只选择非clob列。当结果集包含任何LOB时,您不能进行相交 但是,在这

我在ORACLE(10g)数据库中使用以下查询

从学生表中选择*,其中学生不喜欢“%student%” 横断 从学生编号所在的学生表格(“学生1234”、“学生5678”)中选择*

我得到的错误如下: java.sql.SQLSyntaxErrorException:ORA-00932:不一致的数据类型:应为-get CLOB


你知道如何解决这个错误吗?

我想
学生表
至少包含一个数据类型为clob的列


您不应该
然后选择*
,而应该只选择非clob列。

当结果集包含任何LOB时,您不能进行相交

但是,在这种情况下,您无论如何都不需要相交:

SELECT * from student_table
where student_no like '%STUDENT%'
and student_no in ('STUDENT1234','STUDENT5678');
如前所述,在这个特殊情况下,第一个条件无论如何都是多余的:

SELECT * from student_table where student_no in ('STUDENT1234','STUDENT5678');

您知道,尽管存在错误,但这两者的相交将只是第二个查询的结果,不是吗?至少我这么认为。我可能错了,这已经不是第一次了:-)@paxdiablo:你是对的。如果比较或字符串不同,则可以在where子句中使用“AND”而不是INTERSECT。