Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Faire un test sur les codes postaux étrangers

4 réponses
Avatar
C15
Bonjour à tous et à toutes,

Dans un requête, j'ai à faire un test concernant des personnes habitant
l'étranger.
Les Français ont leur code postal compris entre 00000 et 99999 (le cp
est de type texte).
Comment faire un test avec la fonction vraifaux sur les cp étrangers ?

Meric de votre aide

A+

C15

4 réponses

Avatar
Philippe
Bonjour

Cela dépend du pays, par exemple :

Les belges ont un code postal sur 4 chiffres
Les allemands ont un code postal sur 5 chiffres
Les anglais ont un code postal avec des chiffres et des lettres

Comme tu vois ce n'est pas simple, sur les belges tu peux tester par la
longueur (Len), pour les anglais si c'est un numérique (IsNumeric), par
contre pour les allemands :(

Philippe

--
Philippe JOCHMANS
Mail :
Site : http://starec.developpez.com
"C15" a écrit dans le message de
news:4938d2dd$0$28669$
Bonjour à tous et à toutes,

Dans un requête, j'ai à faire un test concernant des personnes habitant
l'étranger.
Les Français ont leur code postal compris entre 00000 et 99999 (le cp est
de type texte).
Comment faire un test avec la fonction vraifaux sur les cp étrangers ?

Meric de votre aide

A+

C15


Avatar
C15
Philippe a écrit :
Bonjour

Cela dépend du pays, par exemple :

Les belges ont un code postal sur 4 chiffres
Les allemands ont un code postal sur 5 chiffres
Les anglais ont un code postal avec des chiffres et des lettres

Comme tu vois ce n'est pas simple, sur les belges tu peux tester par la
longueur (Len), pour les anglais si c'est un numérique (IsNumeric), par
contre pour les allemands :(

Philippe



Bonjour,
Le moins compliqué, c'est de dire que le code postal est différent des
valeurs 00000 à 99999 (hors fourchette), mais je ne sais comment l'exprimer.

Merci de ton aide

A+

C15
Avatar
Dragan
Bonjour, en plus des codes postaux n'as-tu pas un champ indiquant simplement
le pays ?
Sinon essaie une requête du genre :
SELECT *
FROM NomDeTaTable
WHERE [CodePostal] NOT LIKE '[0-9][0-9]???'
ou WHERE [CodePostal] NOT LIKE ''[0-9][0-9][0-9][0-9][0-9]'



"C15" a écrit :

Philippe a écrit :
> Bonjour
>
> Cela dépend du pays, par exemple :
>
> Les belges ont un code postal sur 4 chiffres
> Les allemands ont un code postal sur 5 chiffres
> Les anglais ont un code postal avec des chiffres et des lettres
>
> Comme tu vois ce n'est pas simple, sur les belges tu peux tester par la
> longueur (Len), pour les anglais si c'est un numérique (IsNumeric), par
> contre pour les allemands :(
>
> Philippe
>
Bonjour,
Le moins compliqué, c'est de dire que le code postal est différent des
valeurs 00000 à 99999 (hors fourchette), mais je ne sais comment l'exprimer.

Merci de ton aide

A+

C15



Avatar
C15
Bonjour Dragon,

>SELECT *
> FROM NomDeTaTable
> WHERE [CodePostal] NOT LIKE '[0-9][0-9]???'

C'est cela qui a parfaitement marché !

Merci de ton aide

C15


Dragan a écrit :
Bonjour, en plus des codes postaux n'as-tu pas un champ indiquant simplement
le pays ?
Sinon essaie une requête du genre :
SELECT *
FROM NomDeTaTable
WHERE [CodePostal] NOT LIKE '[0-9][0-9]???'
ou WHERE [CodePostal] NOT LIKE ''[0-9][0-9][0-9][0-9][0-9]'



"C15" a écrit :

Philippe a écrit :
Bonjour

Cela dépend du pays, par exemple :

Les belges ont un code postal sur 4 chiffres
Les allemands ont un code postal sur 5 chiffres
Les anglais ont un code postal avec des chiffres et des lettres

Comme tu vois ce n'est pas simple, sur les belges tu peux tester par la
longueur (Len), pour les anglais si c'est un numérique (IsNumeric), par
contre pour les allemands :(

Philippe



Bonjour,
Le moins compliqué, c'est de dire que le code postal est différent des
valeurs 00000 à 99999 (hors fourchette), mais je ne sais comment l'exprimer.

Merci de ton aide

A+

C15