Extraction de valeurs séparer par des ;

Signaler
Messages postés
20
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
19 mars 2004
-
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
-
Bonjour, voila, je souhaiterai pouvoir extraire des valeurs dans une base de données, qui sont séparées par des ; par exemple :
55;32;87;
Je souhaiterai donc pouvoir les extraire une a une pour les comparer à une autre table.
Merci d'avance

3 réponses

Messages postés
1251
Date d'inscription
mercredi 7 août 2002
Statut
Modérateur
Dernière intervention
10 avril 2013

Utilise la fonction split(valeur, separateur)
valeur est la variable qui contient tes données
separateur contient la valeur de séparation dans ton cas ";"
cette fonction te renvoie un array (vecteur)
après tu peux parcourir ton array

Nickadele
Messages postés
20
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
19 mars 2004

Bon, j'avoue je comprend a peu pres le truc, mais c'est pas ca....
Donc voila, je recupere mes valeur dans la base :
valeursbase=rs("valeurbase")

mais apres pour le split, je fait quoi??
est ce que c'est quelque chose comme ca :
dim tab
tab = split(valeurbase,";")

Et après, je fait comment pour travailler avec chacune d'entre elle, afin de les comparer a d'autres valeurs dans une autre table???
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
28
split te ressort un array, donc c assez simple pour t'ens ervir apres

dim tab, tab2 as array
tab = split(valeurbase,";")
tab2 = split(valeurbase2,";")
dim valeur as string
for each valeur in tab then
dim valeur2 as string
for each valeur2 in tab then
'Ici tu fais ton teste de valeur
if valeur2 = valeur then
'c'est les deux memes valeurs
end if
next
next

J'espere que c'est ca que tu veux ;) et si t en ASP T pas obligé de declarer tes variables mais comme ca l'exemple est aussi compatible .net ;)