Forum Clubic

Probleme requette sql?

je n’arrive pas a inserer un ‘%’ dans un like ds ma requette il m’affiche ce message d’erreur: parse erreur. mais ce n’est pas une erreur de syntaxe de sql a mon avis mais de compatibilité avec le logiciel mysql…a votre avis??

tu pourrais pas poster le code ?
Edité le 27/02/2008 à 17:58

Ne faut-il pas que tu le mettes entre quotes simples comme tu l’as écrit dans ton message ‘%’ ?

Pour MySql je ne sais pas mais dans Access, lorsque je construis une requête en programmation selon les saisies de l’utilisateur, avec un like et le joker , je mets le caractère * entre quotes simples, comme ça : '
Edité le 27/02/2008 à 18:06

pour le savoir il faudrait qu’il poste son code pour regarder un peu tout ça.

Essai de mettre le caractere générique entre crochets [].
exemple : LIKE ‘5[%]’ pour rechercher 5%.
A premiere vue cette méthode fonctionne avec SQL Server.

Oui:oui: +1 j’avais pas penser à ça…

Coucou rien ne vaut un exemple:

SELECT * from Utilisateurs WHERE Nom LIKE ‘G%S’
=> affiche tous les utilisateurs dont le nom commence par un G et se termine par un S

Pour information, il existe aussi le caractère _ qui est l’équivalent d’un seul caractère.

Si tu veux afficher le % sans qu’il soit traiter en tant que joker, il faudra " L’ESCAPER " pour cela tu peux faire ceci: %

(cf dev.mysql.com…)
Edité le 27/02/2008 à 18:24