Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Help Parsing CityState
Message
 
 
To
12/02/2010 14:03:13
General information
Forum:
Microsoft SQL Server
Category:
SQL syntax
Miscellaneous
Thread ID:
01448886
Message ID:
01448971
Views:
29
>>Here's what I came up with:
>>
>>
>>UPDATE ContactInfo1
>>	SET City =	CASE WHEN lbcms.dbo.occurs(' ', CityState) = 0 THEN lbcms.dbo.getwordnum(CityState, 1, ' ')
>>					 WHEN lbcms.dbo.occurs(' ', CityState) = 1 THEN lbcms.dbo.getwordnum(CityState, 1, ' ')
>>					 WHEN lbcms.dbo.occurs(' ', CityState) = 2 THEN SUBSTRING(CityState, 1, lbcms.dbo.at(' ', CityState, 2))
>>				END,
>>		State = CASE WHEN lbcms.dbo.occurs(' ', CityState) = 0 THEN NULL
>>					 WHEN lbcms.dbo.occurs(' ', CityState) = 1 THEN lbcms.dbo.getwordnum(CityState, 2, ' ')
>>					 WHEN lbcms.dbo.occurs(' ', CityState) = 2 THEN lbcms.dbo.getwordnum(CityState, 3, ' ')
>>				END
>>	WHERE CityState IS NOT NULL
>>
>>
>>
>>It produced these results:
>>
>>CityState         City          State
>>----------------- ------------- ------
>>BREA CA           BREA          CA
>>SAN DIEGO CA      SAN DIEGO     CA
>>NORTHBROOK IL     NORTHBROOK    IL
>>SAN DIEGO         SAN           DIEGO
>>ENCINITAS         ENCINITAS     NULL
>>VISTA             VISTA         NULL
>>ENCINITAS         ENCINITAS     NULL
>>POWAY             POWAY         NULL
>>CARLSBAD CA       CARLSBAD      CA
>>LINCOLN NE        LINCOLN       NE
>>SAN MARCOS CA     SAN MARCOS    CA
>>OCEANSIDE         OCEANSIDE     NULL
>>ENCINITAS         ENCINITAS     NULL
>>OCEANSIDE         OCEANSIDE     NULL
>>
>>
>>Row 4 wrong, but I don't see that anything can be done there.
>>
>>
>Nothing, but (1) storing the states in a table or (2) consider trailing parts with two chars as states

Good idea - you're right. If the len of last string is more than 2, then it's not a state.
If it's not broken, fix it until it is.


My Blog
Previous
Reply
Map
View

Click here to load this message in the networking platform