今天在做“站内搜索”数据抽取时,为了能将多个相似的数据库表数据合并,使用了SQL中union关键字,期望将多个单独的SQL查询结果合并到一起.每个单独的SQL都能成功执行,在union合并的过程中遇到问题,报“ORA-00932:数据类型不一致:应为-,但却获得CLOB”. 经查,union过程会有group by过滤重复记录的过程,而clob不能做group by. 解决办法: 1.把union改为union all. 2.使用dbms_lob.substr函数将Oracle clob转化为v