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)

mardi 1 juillet 2008 à 11:35:22 | Comparer 2 chaines avec SQL

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.

.


mardi 1 juillet 2008 à 11:56:37 | Re : Comparer 2 chaines avec SQL

PCPT

Administrateur CodeS-SourceS
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  

mardi 1 juillet 2008 à 11:59:31 | Re : Comparer 2 chaines avec SQL

PCPT

Administrateur CodeS-SourceS
Réponse acceptée !
(désolé du double post)
ou LIKE '%client.prenom%' si nécessaire

mardi 1 juillet 2008 à 12:06:27 | Re : Comparer 2 chaines avec SQL

chefinf

Merci PCPT je veux l'essayer


.

mardi 1 juillet 2008 à 12:13:59 | Re : Comparer 2 chaines avec SQL

chefinf

Mais a koi sert les cotes apres LIKE?


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

mardi 1 juillet 2008 à 12:29:39 | Re : Comparer 2 chaines avec SQL

PCPT

Administrateur CodeS-SourceS
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  

mardi 1 juillet 2008 à 14:28:27 | Re : Comparer 2 chaines avec SQL

chefinf

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

.

mardi 1 juillet 2008 à 14:34:24 | Re : Comparer 2 chaines avec SQL

PCPT

Administrateur CodeS-SourceS
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  

mardi 1 juillet 2008 à 14:45:26 | Re : Comparer 2 chaines avec SQL

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%';

 

.

mardi 1 juillet 2008 à 14:47:36 | Re : Comparer 2 chaines avec SQL

chefinf

0 Ligne selectionnee lorsque j'applique cette requette sous access

.


1 2

Cette discussion est classé dans : table, sql, client, cible, prenom


Répondre à ce message

Sujets en rapport avec ce message

SQL : passages des données d'une table à l'autre [ par noisy ] J'ai 2 tables: une pour la consultation(T1), une que je met à jour(T2) afin d'eviter les erreurs car il y a des Intégrités fonctionellesJ'aimerais fai multitable access & sql server [ par Rahan ] Bonjour a tousJ ai 2 bdd : access & sql server et j y accede via dsn source odbc en utilisant ADOJ aimerais faire une requete genre :"insert into tabl J'ai vraiment vraiment besoin d'aide!!!!!!!!!!!!!!!!!!!!!!!!!! [ par Crazyblinkgirl ] Salut!!Pourrait t'on me dire comment faire pour modifier une table dans une base de données?J'ai écris une requête de la forme: sql = " update accesso SVP besoin d'aide!!!!!!!!!!!!!!!!!!!!!!!!! [ par Crazyblinkgirl ] Salut!!!J'ai une requete sql = "insert into client ..." qui fonctionne mais seulement si j'ai un client déjà ds la base (je fais une recherche), quan [SQL] fonction Drop Table [ par Dinbougre ] La syntaxe c bien: "Drop Table MaTable" non?il me met syntaxe incorrect Piti probleme en SQL [ par Clonk ] bonjour,J'ai besoin de créer une table sous access (temporaire) pour stocker des données, j'ai juste un problème de syntaxe...Je sais que l'instructio TIMEOUT EXPIRED : vb/sql server [ par farid91 ] Salut tout le monde.Voila mon pbm : Je suis en train de faire une application visual basic. J'accède à une table qui est dans un serveur SQL.La table Import de donnees [ par canard66 ] Salut,J'ai un pb car je veux importer des donnees de excel vers access mais ca marche pas, voila mon code:Public ClasseurXLS As ObjectPrivate Sub Comm Nom des Tables et Champs via SQL et/ou VB6 [ par BSide ] Bonjour,pouvez-vous me dire :1) comment récupérer le nom d'une Table et d'un Champ dans une BD ?2) comment ajouter un champ à une table (create field recordset.find HELP !!! [ par pingwee ] Set table = New ADODB.Recordsetsql = "SELECT * FROM fabricants"table.Open sql, bdCall table.Find("nom ='" + Text1.Text + "'")J'ai ensuite une erreur :


Nos sponsors

Sondage...

CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.