Bonjour,
J'ai une requête qui ne renvoie aucun résultat :
SELECT dep_lib FROM departement WHERE dep_id='01'
Alors que la suivante me renvoie bien le résultat "01"
SELECT dep_id FROM departement WHERE dep_lib='Ain'
Ma table "departement" contient deux colonnes "dep_id" et "dep_lib" de type text (car certains dep sont "2A", "2B" etc...). J'étais avant en character varying (2) mais en debuggant je suis passé en type "text" pour être tranquille.
Le département de l'Ain est donc enregistré en base avec l'identifiant "01" et la requête fonctionne pour tous les autres départements. Seul le "01" ou "1" ne renvoie rien.
Avant mes premiers départements étaient 1,2,3 ... j'ai rajouté un "0" pour que tous les départements soient sur 2 caractères (soucis de propreté et d'affichage).
Pour résumé, peu importe l'identifiant "1" ou "01" de type "character" ou "character varying" ou "text" sont non reconnus dans une requête. Surement une histoire d'octet mais je n'arrive pas à la résoudre.
merci de vos lumières
Partager