Bonjour,
J'ai une table qui se nomme "utilisateur" avec deux colonnes :
- Nom,
- Prénom.
J'aimerai avoir tous les utilisateurs dont les noms ou prénoms contiennent plusieurs chaines différentes.
Par exemple ma table :
Je voudrais toutes les personnes dont le nom ou le prénom contiennent les chaines "Du" ou "Tu".-------------------------
| Nom | Prenom |
-------------------------
| Dupont | José |
| Dupont | Albert |
| Joss | Julien |
| Toto | Tutu |
-------------------------
Résultat :
Dupont José
Dupont Albert
Toto Tutu
J'ai deux solutions différentes :
ouSELECT * FROM (select concat(Nom, Prenom) as NomPrenom from utilisateur) as req where NomPrenom like '%Du%' or NomPrenom like '%Tu%';
J'aimerai savoir quelle est la meilleure ou s'il y a une solution encore plus performante ?SELECT * FROM utilisateur where concat(Nom, Prenom) like '%Du%' or concat(Nom, Prenom) like '%Tu%';
Merci par avance.
Partager