SQL prise en compte du Underscore
Résolu/Fermé
Christr
Messages postés
319
Date d'inscription
mercredi 15 avril 2009
Statut
Membre
Dernière intervention
19 janvier 2011
-
21 juil. 2009 à 14:50
testfield - 4 déc. 2017 à 13:05
testfield - 4 déc. 2017 à 13:05
A voir également:
- Underscore sql
- Underscore mac - Guide
- Logiciel sql - Télécharger - Bases de données
- Jointure sql ✓ - Forum MySQL
- Underscore clavier belge ✓ - Forum Clavier
- Requete sql pix - Forum PHP
4 réponses
select * from NomTable f where f.field like 'E\_%' escape '\' ;
L'utilisation du mot clef escape permet de definir un caractere d'echappement
L'utilisation du mot clef escape permet de definir un caractere d'echappement
Christr
Messages postés
319
Date d'inscription
mercredi 15 avril 2009
Statut
Membre
Dernière intervention
19 janvier 2011
46
27 juil. 2009 à 11:07
27 juil. 2009 à 11:07
C'est le \\ pour accepté une valeur déja utilisé exemple vous recherche une chaine de caractère qui comprend un pourcentage ou un underscore il faus metre devant le \\
\\%
ou
\\_
\\%
ou
\\_
Christr
Messages postés
319
Date d'inscription
mercredi 15 avril 2009
Statut
Membre
Dernière intervention
19 janvier 2011
46
27 juil. 2009 à 10:54
27 juil. 2009 à 10:54
s'il vous plait help me
Christounet
Messages postés
1264
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
29 juillet 2010
1 391
27 juil. 2009 à 11:27
27 juil. 2009 à 11:27
Bonjour,
En fait, le caractère "_" est utilisé dans un LIKE comme indiquant que l'on accepte n'importe quel caractère à la place du "_".
Exemple: SELECT * FROM NomTable WHERE NomColonne LIKE 'A_Z'
Cela permet de sélectionner tous les enregistrement où NomColonne commence par A , est suivi de n'importe quel caractère et ensuite Z , dont si NomColonne = 'AHZ', il sera sélectionné, par contre si NomColonne = 'AHHZ' il ne sera pas sélectionné.
Je pense que tu dois utiliser ta première requête et vérifier par du code PHP que ton idclient contient le caractère "_".
A plus
En fait, le caractère "_" est utilisé dans un LIKE comme indiquant que l'on accepte n'importe quel caractère à la place du "_".
Exemple: SELECT * FROM NomTable WHERE NomColonne LIKE 'A_Z'
Cela permet de sélectionner tous les enregistrement où NomColonne commence par A , est suivi de n'importe quel caractère et ensuite Z , dont si NomColonne = 'AHZ', il sera sélectionné, par contre si NomColonne = 'AHHZ' il ne sera pas sélectionné.
Je pense que tu dois utiliser ta première requête et vérifier par du code PHP que ton idclient contient le caractère "_".
A plus
4 déc. 2017 à 13:05