'substr' dans where clause

Résolu
ChasseurDeChimeres Messages postés 292 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 15 janvier 2013 - 14 janv. 2013 à 19:53
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.
A voir également:

1 réponse

ChasseurDeChimeres Messages postés 292 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 15 janvier 2013 3
14 janv. 2013 à 23:56
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.
3