{MYSQL} : Requête LIKE
Martine aux WC
-
le père -
le père -
Bonjour,
Voilà je voudrais avoir vos lumières sur la requêtes LIKE.
(je travaille sous Struts)
Je voudrais dans une bdd electionné toutes les villes dont le code postal commence par l'id du département
Tout marche nickel sauf pour les chiffres de 1 à 9.
ma requête :
SELECT * FROM matable WHERE code_postal LIKE #value#
(value étant l'identifiant du département)
donc si je clique sur département 75, on me retourne bien les codes postaux commencant par 75.
Cependant quand je clique sur le département 1, il me retourne les départements qui commencent par un 1.(logique en fait)
Le type de valeur du code était des integer.
Donc j'ai changé par un varchar. j'ai renseigné mes codes départements par 01-02...09.
Cependant la requête renvoi tjr pareil bien que le paramètre soit 01.
Pouvez vous m'aider ?
Merci d'avance
Voilà je voudrais avoir vos lumières sur la requêtes LIKE.
(je travaille sous Struts)
Je voudrais dans une bdd electionné toutes les villes dont le code postal commence par l'id du département
Tout marche nickel sauf pour les chiffres de 1 à 9.
ma requête :
SELECT * FROM matable WHERE code_postal LIKE #value#
(value étant l'identifiant du département)
donc si je clique sur département 75, on me retourne bien les codes postaux commencant par 75.
Cependant quand je clique sur le département 1, il me retourne les départements qui commencent par un 1.(logique en fait)
Le type de valeur du code était des integer.
Donc j'ai changé par un varchar. j'ai renseigné mes codes départements par 01-02...09.
Cependant la requête renvoi tjr pareil bien que le paramètre soit 01.
Pouvez vous m'aider ?
Merci d'avance
A voir également:
- {MYSQL} : Requête LIKE
- Mysql community server - Télécharger - Bases de données
- Could not connect to mysql! please check your database settings! - Forum Redhat
- Mysql error 1 ✓ - Forum Réseaux sociaux
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Xampp mysql ne démarre pas ✓ - Forum MySQL
6 réponses
Je viens d'essayer mais ça marche pas.
Ya pas une histoire de format ou de convert ??
ça doit pas être si compliqué de garder ce 0 avant le 1
Ya pas une histoire de format ou de convert ??
ça doit pas être si compliqué de garder ce 0 avant le 1
Méthode avec VARCHAR
WHERE cp LIKE '01___'
Méthode avec INTEGER
WHERE cp BETWEEN 1000 AND 1999
ou
WHERE cp >= 1000 AND cp < 2000
Attention cependant, certains codes postaux contiennent des lettres, dont les départements corses.
WHERE cp LIKE '01___'
Méthode avec INTEGER
WHERE cp BETWEEN 1000 AND 1999
ou
WHERE cp >= 1000 AND cp < 2000
Attention cependant, certains codes postaux contiennent des lettres, dont les départements corses.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bien entendu que ça marche si je tape moi même le code postal dans la requête...
Le but est de récupérer les 2 chiffres qui sont sélectionné par l'utilisateur.
#value# est une variable dynamique qui change en fonction des choix de l'utilisateur.
Sa marche nickel à partir du moment où l'id du département (75 pour paris) est supérieur à 10.
donc si l'internaute sélectionne un département 75, la requête exécute :
SELECT * FROM matable WHERE code_postal LIKE '75%'
Et si je choisi le département 03 :
SELECT * FROM matable WHERE code_postal LIKE '3%'
et c'est ça qui le pose problème !
Le paramètre passé est bien 03 mais on ne le retrouve pas dans ma requête
Le but est de récupérer les 2 chiffres qui sont sélectionné par l'utilisateur.
#value# est une variable dynamique qui change en fonction des choix de l'utilisateur.
Sa marche nickel à partir du moment où l'id du département (75 pour paris) est supérieur à 10.
donc si l'internaute sélectionne un département 75, la requête exécute :
SELECT * FROM matable WHERE code_postal LIKE '75%'
Et si je choisi le département 03 :
SELECT * FROM matable WHERE code_postal LIKE '3%'
et c'est ça qui le pose problème !
Le paramètre passé est bien 03 mais on ne le retrouve pas dans ma requête