2010-01-24 5 views
3

Comment puis-je revenir de flotteur/valeur décimale avec les éléments suivants:Oracle 10g format Float

SELECT 210 
    FROM DUAL 

... pour obtenir:

210.00 

... au lieu de 210?

Utilisation de pl/oracle sql 10g

Répondre

3
SELECT TO_CHAR(210, '999.99') FROM dual; 

formats liés Plus to_char here.

1

Vous pouvez utiliser la fonction to_char en passant dans une chaîne de format optionnelle, par ex. to_char (210.00, '000.00') donnerait le résultat désiré. Faites une recherche google pour "mise en forme du nombre dans Oracle" et vous trouverez quelques bons exemples de chaînes de format.

Édition Rechercher "Number Format Elements" here.

2

Utilisation:

SELECT CAST(210 AS NUMBER(3,2)) 
    FROM DUAL 

... pour obtenir la valeur en tant que type de données numérique. TO_CHAR avec un filtre fonctionnerait, mais renvoie la sortie sous forme de chaîne.

Référence:

+0

1. Cette requête soulève ORA-01438. 2. 'CAST' ne peut pas ajouter de zéros supplémentaires après le point décimal. 'TO_CHAR' est la seule solution. –