Utiliser LIKE pour des '%[SELECT ...]'
Résolu/Fermé
A voir également:
- Utiliser LIKE pour des '%[SELECT ...]'
- Utiliser chromecast - Guide
- Votre pc ne peut pas utiliser un autre écran ✓ - Forum Montage et acquisition vidéo
- Comment utiliser l'ia - Accueil - Guide Intelligence artificielle
- Colombe souhaite utiliser cette image comme illustration. quel texte doit-elle ajouter pour attribuer correctement la photographie à son auteur ? - Forum Photofiltre
- Comment utiliser utorrent - Télécharger - Téléchargement & Transfert
2 réponses
Acasanva
Messages postés
9
Date d'inscription
jeudi 10 décembre 2009
Statut
Membre
Dernière intervention
9 septembre 2011
2
20 juil. 2011 à 16:43
20 juil. 2011 à 16:43
Salut à toi,
Tu y étais presque ;)
Tout d'abord, comme tes deux champs (NomDeFamille et Email) sont dans la même table, tu n'a en aucun cas à faire une sous-requête. De plus je ne crois pas que LIKE prenne des table en entrée (un SELECT retourne toujours une table).
Dans ton cas, il suffit de coller un % après NomDeFamille et LIKE va se débrouiller tout seul.
Tout dépend si tu fais de l'Access ou du (vrai) SQL.
En SQL :
En Access 2007 :
Je viens de tester avec Access, ça fonctionne. Pas le temps de tester (et créer les cas de tests) sous MySQL.
A toi de jouer!
Tu y étais presque ;)
Tout d'abord, comme tes deux champs (NomDeFamille et Email) sont dans la même table, tu n'a en aucun cas à faire une sous-requête. De plus je ne crois pas que LIKE prenne des table en entrée (un SELECT retourne toujours une table).
Dans ton cas, il suffit de coller un % après NomDeFamille et LIKE va se débrouiller tout seul.
Tout dépend si tu fais de l'Access ou du (vrai) SQL.
En SQL :
SELECT Email, NomdeFamille FROM MaTable WHERE Email LIKE NomdeFamille|| '%'
En Access 2007 :
SELECT MaTable.NomDeFamille, MaTable.Email FROM MaTable WHERE (((MaTable.Email) Like [NomDeFamille]+'*'));
Je viens de tester avec Access, ça fonctionne. Pas le temps de tester (et créer les cas de tests) sous MySQL.
A toi de jouer!
En fait je suis sur SQL Server 2008, donc j'ai modifié le '*' par '%' et c'est cette requête marche impec:
SELECT NomDeFamille, Email
FROM MaTable
WHERE Email Like NomDeFamille+'%'
Merci beaucoup
SELECT NomDeFamille, Email
FROM MaTable
WHERE Email Like NomDeFamille+'%'
Merci beaucoup
Acasanva
Messages postés
9
Date d'inscription
jeudi 10 décembre 2009
Statut
Membre
Dernière intervention
9 septembre 2011
2
20 juil. 2011 à 17:25
20 juil. 2011 à 17:25
Le jour où les éditeur implémenterons au pied de la lettre le SQL, nous nous en porterons que mieux!
Ca me fait toujours grincer des dents ces outils avec leur propre norme. Bref, passons ;)
Content d'avoir pu t'aider.
Ca me fait toujours grincer des dents ces outils avec leur propre norme. Bref, passons ;)
Content d'avoir pu t'aider.
Acasanva
Messages postés
9
Date d'inscription
jeudi 10 décembre 2009
Statut
Membre
Dernière intervention
9 septembre 2011
2
20 juil. 2011 à 17:25
20 juil. 2011 à 17:25
Et un petit résolut, stp ;o)