Postgres - 分裂数字和字母

时间:2017-05-26 13:46:04

标签: sql postgresql split

我有一个带地址的Postgres数据库。在列中的街道名称,也在单独的列中是带有字母的housenumber(如果它们有一个)。

实施例

Streetname               Nr
Haubtstrasse             1
Haubtstrasse             3
Haubtstrasse             3a
Haubtstrasse             3b
Haubtstrasse             5A
Haubtstrasse             5B

我需要将3a和5A和5B分散到:

Streetname               Nr   Addition
Haubtstrasse             3    a
Haubtstrasse             3    b
Haubtstrasse             5    A
Haubtstrasse             5    B

有人可以帮我解决这个问题吗? 像这样: enter image description here

比约

1 个答案:

答案 0 :(得分:1)

您可以将substring()与模式参数一起使用。对于您提供的示例:

select substring(nr from '^[0-9]+') as num,
       substring(nr from '[A-Za-z]+$') as addition
from . . .