Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Fri 02 June 2006 16:27

Romélie
Juste Inscrit !
Date d'inscription: 2 Jun 2006
Messages: 2

petit problème de selection

Bonjour,
J'ai crée une table contenant les PPR (Plan de Prévention des risques) de la région PACA.
J'aimerais éclater cette table par risque, et j'ai pour cela créé un champ risque, rempli avec des lettre:
I=inondation
A=avalanche
M=mouvement de terrain
F=feu de forêt
S=séisme

Le problème est que ce champ est parfois rempli avec plusieurs lettres (pour les PPR multirisques notamment (ex: A,I,M).
Pour le risque inondation, je n'arrive qu'à selectionner les PPR inondation seuls.
Comment selectionner tous les PPR contenant de l'inondation et pas seulement les PPR concernant seulement le risque inondation (dont le champ "risque" est rempli avec une seule lettre, en l'occurance "I")

Merci pour votre aide

Romélie

Hors ligne

 

#2 Fri 02 June 2006 16:53

jakesp
Membre
Lieu: Montreal, QC
Date d'inscription: 28 Sep 2005
Messages: 126
Site web

Re: petit problème de selection

Utilisez la fonction Like dans la condition comme dans

select ... where like(risque,"%I%")

pour tous les cas de risque d'innondation

Hors ligne

 

#3 Sat 03 June 2006 11:10

Pierre Coroller
Participant occasionnel
Date d'inscription: 6 Sep 2005
Messages: 10

Re: petit problème de selection

Voici une solution avec la fonction Instr qui teste si une chaine de
caracteres contient une sous-chaine spécifiée

InStr(1,Champ_Risque,"I") > 0

1 : position à parir de laquelle la recherche commence
Champ_Risque : champ sur lequel porte la recherche
"I" sous-chaine recherchée

Quand la chaine de caracteres contient la sous-chaine recherchée, la
fonction Instr renvoie la position du caractere qui constitiue le début de
la sous-chaine. Dans le cas contraire Instr renvoie 0.

La condition > 0 permet de sélectionner toutes les entrées contenant le
caractere spécifié (ici 3I").

Cordialement
Pierre Coroller

Hors ligne

 

#4 Tue 06 June 2006 10:34

Romélie
Juste Inscrit !
Date d'inscription: 2 Jun 2006
Messages: 2

Re: petit problème de selection

Les deux solutions fonctionnent
Je vous remercie beaucoup
A bientôt
Romélie

Hors ligne

 

Pied de page des forums

Powered by FluxBB