拆分地址 - TSQL

时间:2016-08-05 07:17:13

标签: tsql

我的表Table1中有一个名为Address1的字段。

以下是该字段中数据的示例 -

8 Brick Lane和11 Balkerne Drive

我想在查询中吐出街道和数字,但我正在努力解决这个问题。

任何帮助都会很棒。

由于

2 个答案:

答案 0 :(得分:1)

SELECT 
LEFT(Address1, PATINDEX('%[a-z]%', Address1)- 1) as HouseNumber, 
SUBSTRING(Address1, PATINDEX('%[a-z]%', Address1), LEN(Address1)) as Street
FROM Table1

使用PATINDEX查找HouseName何时开始,这样您就可以分开地址。
这是预期的结果:

HouseNumber Street
8           Brick Lane
11          Balkerne Drive

我希望这有帮助。

答案 1 :(得分:1)

我很想你想要从文本中分割数字,你可以使用

SELECT Left(Address1,CHARINDEX(' ',Address1,0)-1) as houseNumber,
    Right(Address1,Len(Address1)-CHARINDEX(' ',Address1,0)) as houseStreet
From Table1