Requete spéciale

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Requete spéciale

par zeus » 27 mai 2005, 11:42

OK !!!

Je me coucherais plus savant (ou moins c** :langue:) ce soir !!!!

par cerber » 27 mai 2005, 09:22

Like c un peu comme les expressions régulières mais en simplissime : y'a que deux controles (a ma connaissance)
'_' qui remplace n'importe quel caractère une fois (c'est l'équivalent du '.' en pREG)
et '%' qui remplace n'importe quelle chaine (c'est l'équivalent du '.*' en pREG)

par zeus » 26 mai 2005, 11:17

Justement j'ai eu un doute sur les % donc j'ai été voir la doc française de Nexen :
mysql> SELECT 'David!' LIKE 'David_';
-> 1
mysql> SELECT 'David!' LIKE '%D%v%';
Est-ce que ça veut dire qu'un terme exact dans une chaîne n'a pas besoin de %?
SELECT 'David!' LIKE 'David_'; va rechercher exactement 'David_' dans le champ 'David!'

Alors que SELECT 'David!' LIKE '%D%v%'; va chercher toutes les occurences de David! qui contiennent un D puis un v

par jujub » 26 mai 2005, 11:11

Ouai j'ai utilisé
"SELECT  * FROM  table Where Far LIKE '%SEND FAIL%'"
et ça marche tout a fait bien.......Merci pour la rapidité de la réponse.... =D>

par flitox » 26 mai 2005, 11:01

Justement j'ai eu un doute sur les % donc j'ai été voir la doc française de Nexen :
mysql> SELECT 'David!' LIKE 'David_';
-> 1
mysql> SELECT 'David!' LIKE '%D%v%';
Est-ce que ça veut dire qu'un terme exact dans une chaîne n'a pas besoin de %?

par cerber » 26 mai 2005, 10:58

"SELECT  * FROM  table Where Far LIKE 'SEND FAIL'"

faut pas mettre des % ?
"SELECT  * FROM  table Where Far LIKE '%SEND FAIL%'"

par zeus » 26 mai 2005, 10:58

Si c'est CONTIENT la chaine SEND FAR, je dirais plutôt :

Code : Tout sélectionner

"SELECT * FROM table Where Far LIKE '%SEND FAIL%'"

par flitox » 26 mai 2005, 10:54

Tu peux essayer ceci :
"SELECT  * FROM  table Where Far LIKE 'SEND FAIL'"

Requete spéciale

par jujub » 26 mai 2005, 10:47

Salut :)

Je desirerai extraire tou les champs dune table si j'ai un champs contenant un mot : SEND FAIL.

En efffet ce champs nommé Far contient un fichier de log tout entier (il doit y avoir au max 25 lignes)

Est ce que je peux tester donc le contenu du champ.......

Ca donnerai du genre
"SELECT  * FROM  `table` Where Far ='contient la chaine de caractere "SEND FAILED"'  "

MERCI :wink: