Oracle
 sql >> Base de données >  >> RDS >> Oracle

Conversion d'une valeur entière d'une colonne db en texte dans oracle

Étant donné que le format julien ne fonctionne que pour les nombres entiers, vous pouvez séparer les parties décimales, puis appliquer l'astuce du format julien aux nombres séparés. Voici une démonstration simple.

DECLARE
   x   NUMBER (8, 2) := 1253.5;
   y   NUMBER;
   z   NUMBER;
BEGIN
   y := FLOOR (x);
   z := 100 * (x - y);
   DBMS_OUTPUT.put_line (TO_CHAR (TO_DATE (y, 'j'), 'jsp'));

   IF (z > 0)
   THEN
      DBMS_OUTPUT.put_line (TO_CHAR (TO_DATE (z, 'j'), 'jsp'));
   END IF;
EXCEPTION
   WHEN OTHERS
   THEN
      DBMS_OUTPUT.put_line ('err:' || SQLERRM);
END;