【发布时间】:2020-12-03 15:25:36
【问题描述】:
假设我有一个字符串 - '9999,34244324324\n88888,131321323\n77777,8787223',
我希望将由\n 分隔的每一对中的每个逗号分隔数字插入到表格的两列中。
例如,如下所示:
9999 |34244324324
88888|131321323
77777|8787223
使用 REGEXP_SUBSTR,我可以将这些对组合在一起:
REGEXP_SUBSTR(str, '((\d+),(\d+)\n?)',1,i, null, j)
其中i 找到num,num 匹配项,j 是第一个或第二个数字的 1 或 2。
我可以想象循环这个 i 次,我可以从 REGXP_COUNT 得到,但这似乎重复同样的事情 n 次。实现这一目标的正确方法是什么?
很长一段时间后我正在做数据库脚本,所以虽然我之前做过,但我不记得确切了。所以我需要这方面的建议。
【问题讨论】:
标签: sql regex oracle plsql oracle11g