'substr' dans where clause [Résolu]

Signaler
Messages postés
292
Date d'inscription
mercredi 7 novembre 2007
Statut
Membre
Dernière intervention
15 janvier 2013
-
Messages postés
292
Date d'inscription
mercredi 7 novembre 2007
Statut
Membre
Dernière intervention
15 janvier 2013
-
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.

1 réponse

Messages postés
292
Date d'inscription
mercredi 7 novembre 2007
Statut
Membre
Dernière intervention
15 janvier 2013
1
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.