Comment Convertir un nombre entier en décimal dans oracle
comment puis-je convertir un entier en décimal dans oracle? Est-il fonction comme TO_CHAR?
J'ai besoin de mettre cette fonction sur une clause where. Grâce
SELECT IDDS,
ID
FROM T_TABLEONE
WHERE CAST(ID as DECIMAL)='1,301131832E19';
Vous devez vous connecter pour publier un commentaire.
Si vous appliquer une fonction à la colonne, vous pouvez courir le risque de:
Donc c'est une mauvaise pratique, et vous feriez mieux de jeter votre littéral du même type que la colonne, dans ce cas, l'to_number().
Toutefois, dans ce cas, je suis surpris qu'il est nécessaire, comme l'Oracle de conversion de type dans les dernières versions devraient être en mesure de faire face avec la comparaison d'une colonne de type entier pour un nombre exprimé en notation scientifique: http://sqlfiddle.com/#!4/336d3/8
Utilisation CAST:
code: SELECT IDDS, ID FROM T_TABLEONE WHERE CAST(ID as DECIMAL)='1,301131832E19';
Mais rien.. je ne sais pas si c'est correct.. à l'Intérieur du champ ID il y a les chiffres que j'ai à convertir (par exemple celle-ci 1,301131832E19). Ne fonctionne pas 🙁 comment puis-je l'écrire?