Test de chaine inclu dans une autre

Test de chaine inclu dans une autre - SQL/NoSQL - Programmation

Marsh Posté le 11-02-2004 à 15:16:19    

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

Reply

Marsh Posté le 11-02-2004 à 15:16:19   

Reply

Marsh Posté le 11-02-2004 à 15:25:07    

where MA_CHAINE like '%monmot%'

Reply

Marsh 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?

Reply

Marsh 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"...

Reply

Marsh Posté le 11-02-2004 à 16:06:52    

Dans ta variable '$monmot' y aurait pas des espaces avant et après ?

Reply

Marsh 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.

Reply

Marsh 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

Reply

Marsh 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;
 }...

Reply

Marsh 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"...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed