|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : mai 2009 Messages : 205 ![]() |
Bonjour tout le monde, je souhaiterais faire une recherche dans une base de données.
Le LIKE ne me semble pas suffisamment pertinent pour obtenir les résultats que je recherche. Je m'explique : si dans ma base de données, j'ai les lignes suivantes : - Vert - Vert pomme - Rouge - Rouge Orangée - Blanc - Blanc crème j'aimerais pour une requête vert pomme avoir les résultats suivants : - vert - vert pomme Ce n'est pas le cas avec un LIKE Avez vous une idée de ce que je pourrais utiliser pour mettre en oeuvre ce genre de requête |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 669 ![]() |
bonjour,
c'est un like qu'il faut utiliser : |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Frédéric Inscription : juin 2011 Messages : 54 ![]() |
Tu devrais essayer ça :
Code :
WHERE "Vert pomme" REGEXP CONCAT('^',macol); |
|
|
10
|
|
|
#4 |
|
Membre à l'essai
![]() Inscription : février 2012 Messages : 17 ![]() |
La réponse de Fred_34 fonctionne. Tu peux également la faire sous forme d'un LIKE :
Code :
WHERE 'vert pomme' LIKE CONCAT(`macol`, '%' ) Code :
WHERE 'vert' LIKE CONCAT(`macol`, '%') OR `macol` LIKE 'vert%' Une recherche plus fine pourrait se faire en découpant les termes de la recherche en mots : Code :
WHERE `macol` LIKE '%vert%' OR `macol` LIKE '%pomme%' |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com