按长度,最近的分隔符拆分数据,并为下一行

时间:2016-01-14 21:26:00

标签: sql regex oracle oracle11g

我需要在以下规则

上使用oracle sql拆分字符串

规则1:拆分长度为10个字符的字符串 规则2:如果拆分字符串的长度大于10,则如果值大于10个字符的长度,则将该字符串拆分为最后一个分隔符(,) 规则3:如果大于10个字符,则行应以“ - ”结尾,新行应以“99”开头 规则4:“11”的行也应该是“11”的10个字符。

输入

Row1 - 01,234,45689,012,3456,7890123,12

输出

01,234,-
11,45689,-
11,12,345,-
11,789012,-
11,312

正如所建议的那样,我在oracle中使用了非断言

.{1,10}$|.{0,9},|.{1,10}

这给出了10个字符,但我需要在结束时添加常量并开始新行。

0 个答案:

没有答案