Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Help Parsing CityState
Message
 
 
À
12/02/2010 14:03:13
Information générale
Forum:
Microsoft SQL Server
Catégorie:
Syntaxe SQL
Divers
Thread ID:
01448886
Message ID:
01448971
Vues:
30
>>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
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform