'substr' dans where clause [Résolu]

Messages postés
292
Date d'inscription
mercredi 7 novembre 2007
Statut
Membre
Dernière intervention
15 janvier 2013
- - Dernière réponse : ChasseurDeChimeres
Messages postés
292
Date d'inscription
mercredi 7 novembre 2007
Statut
Membre
Dernière intervention
15 janvier 2013
- 14 janv. 2013 à 23:56
Bonjour;
J'ai une table listant des villes avec plusieurs infos les concernant dont leur code postal.
Je cherche à faire un SELECT sur cette table pour extraire toutes les villes à partir d'un numéro de département à 2 chiffres.
Pour se faire je pensais utiliser la fonction "substr" (ou "substring") de sql
de cette façon :
SELECT * FROM table_ville WHERE SUBSTR(colonne_code_postal, 0, 2) = num_dep

Où 'num_dep' est un numéro à 2 chiffres.
Seulement le retour de cette requête est systématiquement vide.
Quelqu'un pourrait il me communiquer la bonne manière d'utiliser cette fonction?
Merci.
Afficher la suite 

1 réponse

Meilleure réponse
Messages postés
292
Date d'inscription
mercredi 7 novembre 2007
Statut
Membre
Dernière intervention
15 janvier 2013
1
3
Merci
Ok, en sql l'index ne commence pas à 0, mais à 1, la syntaxe exacte est donc :
SELECT * FROM table_ville WHERE SUBSTR(colonne_code_postal, 1, 2) = num_dep

Merci.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 186 internautes nous ont dit merci ce mois-ci

Commenter la réponse de ChasseurDeChimeres