2017-05-26 29 views
1

我有一個Postgres數據庫的地址。在列中有街道名稱,在單獨的列中也是帶有字母的房屋號(如果有的話)。Postgres - 分割號碼和字母

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

nr始終以數字開頭並以字符結尾。 –

回答

0

您可以使用substring()與模式參數。對於您提供的示例:

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