June 10, 2016 at 4:20 am
Hi there,
I have a table with home address with missing spaces between House number and streetname. How can I insert spaces?
Create table dbo.streetaddr(Address varchar(200));
INSERT INTO dbo.streetaddr VALUES('656ave.');
INSERT INTO dbo.streetaddr VALUES('B-6 ');
INSERT INTO dbo.streetaddr VALUES('13villa ');
INSERT INTO dbo.streetaddr VALUES('25Main street');
I want
656 ave.
B-6
13 villa
25 Main street
How can I do this?
Thx
Rs
June 10, 2016 at 5:01 am
rash3554 (6/10/2016)
Hi there,I have a table with home address with missing spaces between House number and streetname. How can I insert spaces?
Create table dbo.streetaddr(Address varchar(200));
INSERT INTO dbo.streetaddr VALUES('656ave.');
INSERT INTO dbo.streetaddr VALUES('B-6 ');
INSERT INTO dbo.streetaddr VALUES('13villa ');
INSERT INTO dbo.streetaddr VALUES('25Main street');
I want
656 ave.
B-6
13 villa
25 Main street
How can I do this?
Thx
Rs
SELECT *, NewAddress = STUFF([Address],x.pos+1,0,' ')
FROM streetaddr
CROSS APPLY (SELECT pos = PATINDEX('%[0-9][a-z]%',[Address])) x
WHERE x.pos > 0
For fast, accurate and documented assistance in answering your questions, please read this article.
Understanding and using APPLY, (I) and (II) Paul White
Hidden RBAR: Triangular Joins / The "Numbers" or "Tally" Table: What it is and how it replaces a loop Jeff Moden
Viewing 2 posts - 1 through 1 (of 1 total)
You must be logged in to reply to this topic. Login to reply