【发布时间】:2016-03-11 02:31:09
【问题描述】:
我有一个字符串,其中有几个用';'分隔的句子。 我需要一个解决方案将字符串拆分为单独的行并将它们插入另一个表中。
分割字符串的条件如下:
字符串长度应最多容纳 699 个字符并以最近的 ';' 结尾字符,因为它标志着语句的结束,我们不希望它在中途结束。
例如:如果我们有一个像“abcdefg;thjiksfg;a;”这样的字符串 我们希望我们的字符串长度最多为 12 个字符 那么拆分和处理后的结果行应该具有像
这样的值row1:abcdefg;
row2:thjiksfg;a;
请建议我如何使用 pl/sql 过程来做到这一点。
当前字符串作为 CLOB 值存储在表中,因为它可以容纳多达 7000/8000 个字符。
非常感谢您对此提供任何帮助。
【问题讨论】:
-
@Gordon 编辑了标签。谢谢
标签: sql database oracle plsql split