Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Konvertieren eines ganzzahligen Werts aus einer Datenbankspalte in Text in Oracle

Da das julianische Format nur für ganze Zahlen funktioniert, können Sie die Dezimalstellen trennen und dann den julianischen Formattrick auf die getrennten Zahlen anwenden. Hier ist eine einfache Demo.

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;