Salut,
je suis gros nOOb en SQL (5 jours d'activité) et je cherche a faire un test du genre "where monmot 'inclu' dans MA_CHAINE"
Je pense que cela doit etre simple..
D'avance, Merci
Publicité
Posté le 11-02-2004 à 15:16:19
dlaumor
Posté le 11-02-2004 à 15:25:07
where MA_CHAINE like '%monmot%'
Dark-Jedi
Posté le 11-02-2004 à 15:51:21
Merci, mais j'ai des questions:
le % represent quoi?
pour mon exemple...where chaine like '%$monmot%', j'ai 3 reponse pour une recherche du mot 'auto' mais 50 pour 'automobile'.
La lettre 'a' ne me renvois que 1 resultat.
Savez vous pourquoi?
dlaumor
Posté le 11-02-2004 à 16:04:23
Citation :
Merci, mais j'ai des questions: le % represent quoi? pour mon exemple...where chaine like '%$monmot%', j'ai 3 reponse pour une recherche du mot 'auto' mais 50 pour 'automobile'. La lettre 'a' ne me renvois que 1 resultat. Savez vous pourquoi?
'%' représente une chaîne de caractères (dans Oracle).
je suis étonné que tu n'aies qu'un seul résultat pour 'a' ??
La requete donne bien "where MA_CHAINE like '%a%'" ?
Ce genre de requête devrait te ramener toutes les chaines qui contiennent un 'a'.
Donc plus de résultats qu'avec "auto" qui lui même devrait ramener plus de résultats que "automobile"...
dlaumor
Posté le 11-02-2004 à 16:06:52
Dans ta variable '$monmot' y aurait pas des espaces avant et après ?
Dark-Jedi
Posté le 11-02-2004 à 16:09:07
En fin de compte, c'est un petit moteur de recherche en php. on saisi un mot $monmot, puis je fait ma requete precedent et j'affiche la liste des resultat. Et l'a, surprise, pas plus de 3 résultat pour auto, alors que j'en ai 40 pour automobile.
vttman2
Je suis Open ...
Posté le 11-02-2004 à 16:09:35
* champa like '%auto%' <=> toutes les lignes avec
champa contenant 'auto' ex : automobile, auto, mauto ...
*(champa like '%auto' <=> toutes les lignes avec
champa se terminant par auto) ex : auto, mauto ...
* champa like 'auto%' <=> toutes les lignes avec
champa commençant par auto ex : automobile ...
* champa like 'auto' <=> toutes les lignes où champa contient la chaine de caractères auto très exactement ex : auto
Dark-Jedi
Posté le 11-02-2004 à 16:14:22
Voici le copier coller de mon source:
$resultat = mysql_query("SELECT code from c_mot where decodif like '%$champcle%'",$connexion);
if ($resultat)
{
$a=$motcle->code;
}...
dlaumor
Posté le 11-02-2004 à 16:30:33
A mon avis tu dois avoir un espace avant et / ou après ton mot dans ta variable $champcle parce que la requete sinon est correcte et doit te ramener plus de résultats avec "auto" que "automobile"...