使用作为clob一部分的substr进行分组

时间:2014-06-13 08:17:15

标签: sql oracle group-by clob

我需要你的帮助以下sql:

SELECT 
  substr(nd.nne_def,4,3) as bzn
FROM 
    core_def.nne_def nd
group by substr(nd.nne_def,4,4);

我收到了错误:

ORA-00932: 00932. 00000 -  "inconsistent datatypes: expected - got CLOB"

我需要sql只是为了分析而不是生产代码。

如何通过属于CLOB的子字符串进行分组?

感谢您的帮助。

的Stefan

1 个答案:

答案 0 :(得分:5)

SUBSTR无法使用CLOB - 您需要DBMS_LOB.SUBSTR

SELECT 
  dbms_lob.substr(nd.nne_def,4,4) as bzn
FROM 
  core_def.nne_def nd
group by dbms_lob.substr(nd.nne_def,4,4);