'substr' dans where clause [Résolu]

Messages postés
292
Date d'inscription
mercredi 7 novembre 2007
Dernière intervention
15 janvier 2013
- - Dernière réponse : ChasseurDeChimeres
Messages postés
292
Date d'inscription
mercredi 7 novembre 2007
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 

Votre réponse

1 réponse

Meilleure réponse
Messages postés
292
Date d'inscription
mercredi 7 novembre 2007
Dernière intervention
15 janvier 2013
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 a aidé 106 internautes ce mois-ci

Commenter la réponse de ChasseurDeChimeres

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.