拆分地址-TSQL



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

以下是该领域的数据示例-

Brick Lane 8号和Balkerne Drive 11号

我想在一个查询中吐出街道和数字,但我正在努力实现这一点。

任何帮助都将是巨大的。

感谢

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

我希望这能有所帮助。

我认为如果你想从文本中分割数字,你可以使用

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

最新更新