Test de chaine inclu dans une autre - SQL/NoSQL - Programmation
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?
Marsh Posté le 11-02-2004 à 16:04:23
Citation : Merci, mais j'ai des questions: |
'%' 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"...
Marsh Posté le 11-02-2004 à 16:06:52
Dans ta variable '$monmot' y aurait pas des espaces avant et après ?
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.
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
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;
}...
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"...
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