sql >> Databáze >  >> RDS >> Oracle

Převod celočíselné hodnoty ze sloupce db na text v oracle

Protože juliánský formát funguje pouze pro celá čísla, můžete oddělit desetinné části a poté na oddělená čísla použít trik s juliánským formátem. Zde je jednoduchá ukázka.

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;


  1. Najděte vzdálenost mezi dvěma body pomocí zeměpisné šířky a délky v mysql

  2. Jak velký je Oracle XMLType, když je uložen jako BINARY XML

  3. Ručně uvolněte Postgres LOCK

  4. Najděte pozici řetězce a připojte se k řádku jiné tabulky