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

Ste*_*ike 0 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);
Run Code Online (Sandbox Code Playgroud)

我收到了错误:

ORA-00932: 00932. 00000 -  "inconsistent datatypes: expected - got CLOB"
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢你的帮助.

斯特凡

Fra*_*itt 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);
Run Code Online (Sandbox Code Playgroud)