[SQL] Recherche partielle dans un champ
Résolu
sly-bzh
Messages postés
417
Statut
Membre
-
Fred -
Fred -
Bonjour à tous,
Je viens de me lancer dans le SQL et après quelques recherches il y a un problème que je n'arrive pas à résoudre.
Je vais prendre un exemple pas forcément pertinent mais qui permet de bien comprendre mon problème :
dans une de mes tables j'ai un champ NAME qui contient des noms de personnes sous la forme NOM_PRENOM. J'aurais aimé savoir si il était possible de lancer une requète SQL qui sélectionnerai toutes les personnes ayant le même NOM sans tenir compte de _PRENOM (une espèce de condition WHERE 'contient au moins NOM')
Je sais bien que mon exemple n'est pas super étant donné qu'il est très simple de créer 2 tables, une nom, l'autre prénom et de les lier mais je suis dans un cas où je ne peux pasl e faire, j'ai des données sous forme XXX_YYY et j'ai absolument besoin de récupérer tous les XXX. Ce n'est pas moi qui l'ai créé et la DB fait plusieurs milliers d'entrées donc pas question de toute la réécrire.
Merci d'avance
Je viens de me lancer dans le SQL et après quelques recherches il y a un problème que je n'arrive pas à résoudre.
Je vais prendre un exemple pas forcément pertinent mais qui permet de bien comprendre mon problème :
dans une de mes tables j'ai un champ NAME qui contient des noms de personnes sous la forme NOM_PRENOM. J'aurais aimé savoir si il était possible de lancer une requète SQL qui sélectionnerai toutes les personnes ayant le même NOM sans tenir compte de _PRENOM (une espèce de condition WHERE 'contient au moins NOM')
Je sais bien que mon exemple n'est pas super étant donné qu'il est très simple de créer 2 tables, une nom, l'autre prénom et de les lier mais je suis dans un cas où je ne peux pasl e faire, j'ai des données sous forme XXX_YYY et j'ai absolument besoin de récupérer tous les XXX. Ce n'est pas moi qui l'ai créé et la DB fait plusieurs milliers d'entrées donc pas question de toute la réécrire.
Merci d'avance
A voir également:
- Roxane cherche des informations pour écrire un rapport sur la jeunesse. avec un moteur de recherche généraliste, elle souhaite limiter les résultats de sa recherche aux pages de l’organisation internationale du travail. quelle requête doit-elle taper dans le champ de recherche ?
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Copiez la ligne qui indique aux moteurs de recherche de ne pas référencer la page. ✓ - Forum Référencement
- Google moteur de recherche page d'accueil - Guide
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Comment taper / sur clavier - Guide
7 réponses
Pourquoi ne pas avoir mis nom et prénom dans des colonnes séparées ?
Tu pourrais faire WHERE NOM like "%pierre%"
Tu pourrais faire WHERE NOM like "%pierre%"
En fait la table ne s'appelle pas NAME et les contenus ne sont pas NOM_PRENOM
Ce sont des termes techniques très complexes et j'ai simplifier cela pour que ça soit plus simple à comprendre mais étant donné que la structure est XXXX_YYYYY cela revient exactement au même.
Initialement les 2 champs n'ont pas été créés car à l'époque il n'y avait aucune utilité à le faire mais je suis en train de reprendre complètement toute la DB et aujourd'hui ça devient quasi obligatoire de le faire.
Je vais essayer WHERE like "%....%" et dès que j'ai la réponse je repasse
Ce sont des termes techniques très complexes et j'ai simplifier cela pour que ça soit plus simple à comprendre mais étant donné que la structure est XXXX_YYYYY cela revient exactement au même.
Initialement les 2 champs n'ont pas été créés car à l'époque il n'y avait aucune utilité à le faire mais je suis en train de reprendre complètement toute la DB et aujourd'hui ça devient quasi obligatoire de le faire.
Je vais essayer WHERE like "%....%" et dès que j'ai la réponse je repasse
Ca fonctionne merci beaucoup :D
PS. Je viens de m'apercevoir que le titre de la discussion n'est que [SQL] je sais pas pourquoi il a pas pris tout mon titre, je suis désolé pour cela mais j'arrive pas à le changer
PS. Je viens de m'apercevoir que le titre de la discussion n'est que [SQL] je sais pas pourquoi il a pas pris tout mon titre, je suis désolé pour cela mais j'arrive pas à le changer
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ben initialement j'avais mis [SQL]"arguments" de WHERE mais bon je sais pas si on peut vraiment parler d'argument ici.
C'est comme tu veux, si ce titre te va, tu peux le choisir ou alors je laisse libre cours à ton imagination
C'est comme tu veux, si ce titre te va, tu peux le choisir ou alors je laisse libre cours à ton imagination