Est-il possible d'écrire une condition WHERE dans MS SQL Server qui va récupérer les lignes qui:SQL: LIKE où condition spécifiant une lettre suivie d'un nombre suivi par autre chose?
- commencent par une lettre spécifiée
- ont alors une décimale
- alors rien d'autre
J'ai essentiellement une table qui contient des codes postaux et je veux tous les codes postaux qui appartiennent à Birmingham - B suivi d'un certain nombre. Certains codes postaux sont là qui commencent par B puis une autre lettre qui n'appartient pas à Birmingham, donc je ne peux pas simplement utiliser LIKE 'B%'
.
Merci!
Birmingham, comme la plupart des régions, n'a pas de district '0', donc 'B [1-9]%' serait plus précis (si c'est un peu pédant). http://en.wikipedia.org/wiki/Postcodes_in_the_United_Kingdom –
@Mike Fair point! Bien que je remarque dans la base de données que j'ai à portée de main, il y aurait quatre adresses "B0 ..." à Birmingham, où je suppose que les utilisateurs voulaient taper "B1 ...", donc il faudra ajuster les niveaux de pédanterie selon –
En utilisant les données contenues dans les fichiers Open Codepoint de l'Ordnance Survey, vous pouvez vérifier si le code postal existait réellement plutôt que de simplement valider le formatage. –