'substr' dans where clause [Résolu]

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

ChasseurDeChimeres 292 Messages postés mercredi 7 novembre 2007Date d'inscription 15 janvier 2013 Dernière intervention - 14 janv. 2013 à 23:56
+3
Utile
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.
Cette réponse vous a-t-elle aidé ?  
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.