OVH Cloud OVH Cloud

SQL problème des chaînes

2 réponses
Avatar
Alejandro Argüello
Salut à tous.

Je besoin de savoir le nom de la fonction qui me permet de chercher une
chaîne dans une autre.

J'ai le champs NOM (dbb access) et si j'écris seul une partie du NOM
j'aimerais voir toutes les justes réponses.

Merci à l'avance.

2 réponses

Avatar
moi
je comprends pas trop la question

mais si tu veux par exemple chercher dans une colonne de
bdd tous les items se reportant a un critere de recherche
utilise le like

par exemple
dans la colonne nom tu as les itemps suivants

TOTO
TITI
TATA
TOTOLALA
LATOTOLA

si tu cherches tous les enreg qui contiennnent toto
lance cette requete
select nom from tatable where nom like '%TOTO%';

sinon si c'est dans un prog vb utilise la ffonction instr

exemple
i = instr(tonchamp,"TOTO",1) le 1 est d'ou commence la
recherche

i te retourne 0 si rien trouvé
sinon > à 0

voilou


-----Message d'origine-----
Salut à tous.

Je besoin de savoir le nom de la fonction qui me permet


de chercher une
chaîne dans une autre.

J'ai le champs NOM (dbb access) et si j'écris seul une


partie du NOM
j'aimerais voir toutes les justes réponses.

Merci à l'avance.


.



Avatar
Guy DETIENNE
Salut ;O)

Pour rechercher un morceau de chaîne dans un table Access en SQL, il faut
utiliser l'opérateur LIKE.

SELECT * FROM MaTable Where Nom LIKE "*LeNom*"

Les * sont applicables pour Access, tandis que les % pour SQLServer

Tchao

Guy

--
__________________________________
Tchao.net: L'informatique à votre dimension
www.tchao.net
Pour toute réponse, retirer le .nospam de l'adresse mail
ou cliquez ici http://cerbermail.com/?6nQ9U2fpkD

"moi" a écrit dans le message de
news:09bf01c39d72$187fff20$
je comprends pas trop la question

mais si tu veux par exemple chercher dans une colonne de
bdd tous les items se reportant a un critere de recherche
utilise le like

par exemple
dans la colonne nom tu as les itemps suivants

TOTO
TITI
TATA
TOTOLALA
LATOTOLA

si tu cherches tous les enreg qui contiennnent toto
lance cette requete
select nom from tatable where nom like '%TOTO%';

sinon si c'est dans un prog vb utilise la ffonction instr

exemple
i = instr(tonchamp,"TOTO",1) le 1 est d'ou commence la
recherche

i te retourne 0 si rien trouvé
sinon > à 0

voilou


-----Message d'origine-----
Salut à tous.

Je besoin de savoir le nom de la fonction qui me permet


de chercher une
chaîne dans une autre.

J'ai le champs NOM (dbb access) et si j'écris seul une


partie du NOM
j'aimerais voir toutes les justes réponses.

Merci à l'avance.


.