-
Fonction to number
Bonjour à tous,
J'ai un petit problème lors de la convertion avec to_number.
Je dispose d'un matricule pour chaque personne ID_MATRI (string)
de la forme 00001,...,00152.
Lorsque que je fais :
TO_NUMBER(ID_MATRI) cela m'affiche 1,00
Or je voudrais 00001 en number pour pouvoir le comparer ensuite à un Excel qui contient les mêmes données.
Merci à vous d'avance.
-
Puisque tu postes ta question dans le forum consacré au langage SQL normalisé, essaie plutôt la fonction CAST :
Code:
CAST (ID_MATR AS INTEGER)
Sous MySQL, ce serait AS UNSIGNED. À voir pour ton SGBD.
Au passage, si ID_MATR est l'identifiant servant de clé primaire, la colonne devrait être de type entier plutôt que de type alphanumérique. Voir à ce sujet l'article de SQLPro sur ce qu'est une bonne clé.
-
La réponse est plus simple et valable avec tous les SGBD.
0001 est une chaîne de caractère et 1 est un nombre.
Une fois que ce point sera compris, en découlera que vous n'avez rien à faire !
-
Merci pour vos réponses,
J'ai finalement modifié mon Excel en rajoutant la quote devant mes chiffres pour qu'ils soient considéré comme des chaînes de carac.
A bientôt