我有一个带地址的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
比约
答案 0 :(得分:1)
您可以将substring()
与模式参数一起使用。对于您提供的示例:
select substring(nr from '^[0-9]+') as num,
substring(nr from '[A-Za-z]+$') as addition
from . . .