Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1197 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Test de chaine inclu dans une autre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Test de chaine inclu dans une autre

n°639075
Dark-Jedi
Posté le 11-02-2004 à 15:16:19  profilanswer
 

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

mood
Publicité
Posté le 11-02-2004 à 15:16:19  profilanswer
 

n°639085
dlaumor
Posté le 11-02-2004 à 15:25:07  profilanswer
 

where MA_CHAINE like '%monmot%'

n°639109
Dark-Jedi
Posté le 11-02-2004 à 15:51:21  profilanswer
 

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?

n°639128
dlaumor
Posté le 11-02-2004 à 16:04:23  profilanswer
 

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

n°639133
dlaumor
Posté le 11-02-2004 à 16:06:52  profilanswer
 

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

n°639136
Dark-Jedi
Posté le 11-02-2004 à 16:09:07  profilanswer
 

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.

n°639138
vttman2
Je suis Open ...
Posté le 11-02-2004 à 16:09:35  profilanswer
 

* 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

n°639147
Dark-Jedi
Posté le 11-02-2004 à 16:14:22  profilanswer
 

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

n°639165
dlaumor
Posté le 11-02-2004 à 16:30:33  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Test de chaine inclu dans une autre

 

Sujets relatifs
Extraire le contenu binaire d'un fichier vers une chaine de caracterestest
extraitre une sous chaine esct ce possible ?problème conversion Chaine->hexa
[C] Remplacer une partie d'une chaîne de caractèresDécouper une chaine d'après sa longueur...
email() ... test pour confimationremplacer un mot dans une chaine par un autre mot
[C] Rechercher un mot dans une chaîne de caractèresRécupérer la plus grande chaine ?
Plus de sujets relatifs à : Test de chaine inclu dans une autre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR