Sql 当我在argos报告中运行此查询时,我得到了无效字符的错误

Sql 当我在argos报告中运行此查询时,我得到了无效字符的错误,sql,oracle,regexp-substr,Sql,Oracle,Regexp Substr,您没有包含错误,因此我们不知道哪个字符无效。这里有一个不同的版本,它执行相同的操作,但处理空列表元素。因为它不包含扬抑符,让我们看看这是否是罪魁祸首: select regexp_substr('SMITH,ALLEN,WARD,JONES','[^,]+', 1, level) from dual connect by regexp_substr('SMITH,ALLEN,WARD,JONES', '[^,]+', 1, level) is not null; 选择regexp_substr

您没有包含错误,因此我们不知道哪个字符无效。这里有一个不同的版本,它执行相同的操作,但处理空列表元素。因为它不包含扬抑符,让我们看看这是否是罪魁祸首:

select regexp_substr('SMITH,ALLEN,WARD,JONES','[^,]+', 1, level)
from dual
connect by regexp_substr('SMITH,ALLEN,WARD,JONES', '[^,]+', 1, level) is not null;
选择regexp_substr('SMITH,ALLEN,WARD,JONES','(*?)(,|$)',1,level,NULL,1)
来自双重

按级别连接SQL是有效的,因此问题在于Argos报告。你需要用设备来解决这个问题为什么不显示错误?
select regexp_substr('SMITH,ALLEN,WARD,JONES','(.*?)(,|$)', 1, level, NULL, 1)
from dual
connect by level <= regexp_count('SMITH,ALLEN,WARD,JONES', ',')+1;