這不是答案,但這開始幫助您瞭解我的想法,幫助您解決問題。我設法隔離地址列開頭的數字值。如果你隔離了最後的字符,那麼你就在路上。
DECLARE @Customer TABLE
(
NewPK INT IDENTITY(1, 1) ,
CustomerAddress NVARCHAR(MAX) NOT NULL
)
INSERT INTO @Customer
(CustomerAddress
)
VALUES ('10 Fraley St # C, Kane, PA 16735'
)
INSERT INTO @Customer
(CustomerAddress
)
VALUES ('5611 Market St, Maru, PA 500'
)
INSERT INTO @Customer
(CustomerAddress
)
VALUES ('5644 N County Road 400 N, Scipio, IN 47273'
)
INSERT INTO @Customer
(CustomerAddress
)
VALUES ('79 Fraley St # A, Kane, PA 500'
)
INSERT INTO @Customer
(CustomerAddress
)
VALUES ('5195 N Camelot Way, North Vernon, IN 47265'
)
INSERT INTO @Customer
(CustomerAddress
)
VALUES ('79 Fraley St # A, Kane, PA 16735'
)
SELECT CustomerAddress ,
CASE WHEN PATINDEX('%[^0-9]%', CustomerAddress) > 0
THEN SUBSTRING(CustomerAddress,
PATINDEX('%[0-9]%', CustomerAddress),
CHARINDEX(' ', CustomerAddress + SPACE(1),
PATINDEX('%[0-9]%', CustomerAddress)))
ELSE CustomerAddress
END AS 'numeric'
FROM @Customer
這樣一個簡單的答案...呃 - 不知道我怎麼沒有考慮表中的郵編。謝謝MellaMokB – TeckniX