Bonjour tous le monde,
Je suis débutant en SQL et dans le cadre de mon boulot j'ai une opération à faire sur une table (on contrôle une migration de données) et dans une de mes tables que nous appellerons table_A il y a un champ VARCHAR(13) qui contient un nombre décimal symbolisant une valeur en dedré sous cette forme : '48.76576' par exemple. Je souhaite UPDATE la table_A pour convertir les données de cette colonne en radian. Pour simplifier la formule je veux simplement multiplier par 0,017453293. En toute logique je dois je pense d'abord convertir la donnée de départ en nombre (puisqu'elle est stockée en VARCHAR) puis faire l'opération voulue sur le résultat de la conversion, et enfin repasser le tout en VARCHAR. Seulement ça ne marche pas : j'ai une erreur de type ORA-01722 : Nombre non valide.
Voici la requète que j'essaye donc de passer :
Merci d'avance pour vos réponses !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 UPDATE table_A_ SET colonne7 = CASE WHEN colonne7 IS NULL THEN NULL ELSE TO_CHAR(ROUND(TO_NUMBER(colonne7, '99D99999999999', 'NLS_NUMERIC_CHARACTERES=''.,''')*0.017453293,7),'0.999999') END;
Partager