【发布时间】:2019-06-19 05:57:33
【问题描述】:
在我们的数据库中,我们有带有公司地址的表格。 一些公司有超过 1 个地址。在这种情况下,我们曾经将地址保存在这样的列中:
'119021, г Москва, ул Льва Толстого, д 16; 117312, г Москва, ул Вавилова, д 19'
所以地址之间有分号和空格。
现在我必须通过从现有表中复制数据来创建不同的表,其中每个地址都有自己的行。
我应该在我的程序中使用哪些工具
- 判断一列中是否有一个或多个地址
- 如果地址超过 1 个,则分开地址
我应该使用 REGEXP 吗?如果是,如何?
【问题讨论】:
-
REGEX_SUBSTR()与CONNECT BY LEVEL结合使用似乎可以帮助您解决此问题。 oracletutorial.com/oracle-string-functions/oracle-regexp_substr -
@o-jones 谢谢!
标签: sql regex string oracle plsql