我的表Table1中有一个名为Address1的字段。
以下是该字段中数据的示例 -
8 Brick Lane和11 Balkerne Drive
我想在查询中吐出街道和数字,但我正在努力解决这个问题。
任何帮助都会很棒。
由于
答案 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