Problème dans SELECT

Résolu
begueradj Messages postés 273 Date d'inscription dimanche 4 octobre 2009 Statut Membre Dernière intervention 24 juin 2014 - 20 janv. 2011 à 16:16
begueradj Messages postés 273 Date d'inscription dimanche 4 octobre 2009 Statut Membre Dernière intervention 24 juin 2014 - 8 févr. 2011 à 17:05
Bonjour à tous,

Dans une table, j'ai enregistré des données qui contiennent le signe %.

Lorsque je sélectionne par exemple les entrées ayant comme valeur de TVA 20%, j'ai comme résultat toute entrée qui a une valeur TVA commençant par 20 !!! (exemple: il m'affiche:20,1 ou encore 2004: c'est à dire il me remplace le signe ù par n'importe quelle chaîne de caracères !)

Pourriez-vous m'aider à résoudre ce problème ?

merci

Begueradj Billal

4 réponses

cod57 Messages postés 1653 Date d'inscription dimanche 7 septembre 2008 Statut Membre Dernière intervention 11 septembre 2013 19
20 janv. 2011 à 16:42
bonjour

% est un caractére reservé sql
sert pour like pour une recherche
ex : WHERE nom like '%bibi%' OR nom like '%toto%'


http://dev.mysql.com/doc/refman/5.0/fr/string-syntax.html

faut mettre un anti slash

a++
3
begueradj Messages postés 273 Date d'inscription dimanche 4 octobre 2009 Statut Membre Dernière intervention 24 juin 2014 9
20 janv. 2011 à 16:18
je corrige:

.... il me remplace le signe % par n'importe quelle chaîne de caracères ...
0
cs_ludwig59 Messages postés 128 Date d'inscription lundi 21 avril 2008 Statut Membre Dernière intervention 6 mai 2011 2
20 janv. 2011 à 16:46
Bonjour

A mon avis vous utilisez un "LIKE" pour vérifier la concordance, mais avec le "LIKE" le caractère "%" est utilisé pour désigner n'importe quelle chaine de caractères.

Essayer d'utiliser un simple "=" dans la requête au lieu d'un "LIKE"
0
begueradj Messages postés 273 Date d'inscription dimanche 4 octobre 2009 Statut Membre Dernière intervention 24 juin 2014 9
8 févr. 2011 à 17:05
oui, j'ai utilisé un anti-slash et ça marché

merci beaucoup pour vos réponses
0
Rejoignez-nous