注册

达梦升级后cte中使用substr报错:SUBSTR函数出错

Rain.Li 2023/07/06 966 1

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:测试环境版本从1-2-84-21.10.21-149328-10032-ENT 升级到
1-2-94-21.11.11-150650-10038-ENT

升级后 同样的一段用来行转列的cte语句报错。
最底部附件中的语句可以直接使用。
【操作系统】:银河麒麟
【问题描述】*:

            with
                    result1(param, lvl, tail)as
                    (
                            select
                                    nvl(substr(param, 1, instr(param, ',') -1), param),
                                    0 lvl                                             ,
                                    case when instr(param, ',')>0 then substr(param, instr(param, ',')+1)end tail
                            
                            union all
                            
                            select
                                    nvl(substr(tail, 1, instr(tail, ',')                           -1), tail),
                                    lvl                                                            +1        ,
                                    case when instr(tail, ',')>0 then substr(tail, instr(tail, ',')+1)end tail
                            from
                                    result1
                            where
                                    tail is not null
                    )
            select param from result1;

逗号分隔ids2.sql

回答 0
暂无回答
扫一扫
联系客服