begin process at 2008 08 29 02:37:59
1 233 485 membres
26 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Comparer 2 chaines avec SQL [ Base de données / SQL ] (chefinf)

Comparer 2 chaines avec SQL le 01/07/2008 11:35:22

chefinf

Bonjour,

je suis entrain de développer une application sous vb6 et je veux faire une reqête sql dont elle fait la comparaison de 2 chaînes qui appartiennent à 2 différentes tables access, je veux afficher tous les clients de la table client qui ont un prenom (ou une partie de prenom ) dans les prenoms qui existent dans la table cible (2ème table).

j'ai fais ma requête comme suit mais elle est lente en exécution:

select client.nom, client.prenom, client.tel from client, cible where (instr(1,client.prenom,cible.prenom)<>0);


Est ce que ma req est juste?
Il y a t il une solution plus rapide?

MERCI D'AVANCE.

.


Re : Comparer 2 chaines avec SQL le 01/07/2008 11:56:37

PCPT
(Admin CS)
salut

si instr > 0 c'est que CIBLE est contenu dans CLIENT (les prénoms évidemment)
donc VRAI pour CLIENT = Jean-Paul, et CIBLE = "Paul", pas l'inverse

la requête sera plutôt :
SELECT client.nom, client.prenom, client.tel FROM client, cible WHERE cible.prenom LIKE '%client.prenom';

++

Prenez un instant pour répondre à ce sondage svp  

Re : Comparer 2 chaines avec SQL le 01/07/2008 11:59:31

PCPT
(Admin CS)
Réponse acceptée !
(désolé du double post)
ou LIKE '%client.prenom%' si nécessaire

Re : Comparer 2 chaines avec SQL le 01/07/2008 12:06:27

chefinf
Merci PCPT je veux l'essayer


.

Re : Comparer 2 chaines avec SQL le 01/07/2008 12:13:59

chefinf
Mais a koi sert les cotes apres LIKE?


client.prenom est une valeur a consulter de la table Client
.

Re : Comparer 2 chaines avec SQL le 01/07/2008 12:29:39

PCPT
(Admin CS)
google -> syntaxe sql LIKE

http://www.netalya.com/fr/sql.asp

L'instruction LIKE s'emploie avec WHERE pour rechercher des enregistrements comprenant une chaîne. Elle utilise le signe %

L'exemple ci-dessous recherche les adresses qui commencent par W dans la table contact SELECT adresse FROM contact WHERE adresse LIKE 'W%'


Prenez un instant pour répondre à ce sondage svp  

Re : Comparer 2 chaines avec SQL le 01/07/2008 14:28:27

chefinf
ma requete ne donne aucun resultat, malgre les table sont remplit par des milliers des donnees.

.

Re : Comparer 2 chaines avec SQL le 01/07/2008 14:34:24

PCPT
(Admin CS)
y'a peut-être une jointure à faire... :)

la seule info que tu nous aies donné est "une requête sql sous vb6 sur 2 tables access"
quand tu executes la requête donnée directement dans access, çà donne quoi?

et tu as bien pris en compte la première partie de mon premier message?


Prenez un instant pour répondre à ce sondage svp  

Re : Comparer 2 chaines avec SQL le 01/07/2008 14:45:26

chefinf
oui, j'ai ecri la requete sous access directement comme tu l'as indique, mais sans resultat, Est ce que le pbl  est la jointure?



SELECT client.nom, client.prenom, client.tel
FROM client INNER JOIN cible ON client.Prenom = cible.prenom
WHERE cible.prenom LIKE '%client.prenom%';

 

.

Re : Comparer 2 chaines avec SQL le 01/07/2008 14:47:36

chefinf
0 Ligne selectionnee lorsque j'applique cette requette sous access

.


[Page 1 Page 2]
Classé sous : table, sql, client, cible, prenom

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Boutique

Boutique de goodies CodeS-SourceS