数据库在涉及阶段可能存在单个字段存储多个代码使用分隔符临界使用的场景。在使用时需要将代码值拆分多行进行使用。
按照以下方式获取代码值后即可按照场景进行使用。
--创建六行记录 select rownum as col from dual connect by rownum <= 6; --获取集合中代码值个数的行数 SELECT ‘获取第‘ || rownum || ‘个代码‘ from dual connect by rownum <= LENGTH(‘代码1,代码2,代码3‘) - LENGTH(regexp_replace(‘代码1,代码2,代码3‘, ‘,‘, ‘‘)) + 1; --获取集合中代码值并转换为行记录 SELECT REGEXP_SUBSTR(‘代码1,代码2,代码3‘, ‘[^,]+‘, 1, rownum) from dual connect by rownum <= LENGTH(‘代码1,代码2,代码3‘) - LENGTH(regexp_replace(‘代码1,代码2,代码3‘, ‘,‘, ‘‘)) + 1;