sql >> Database teknologi >  >> RDS >> Oracle

Konvertering af heltalsværdi fra en db-kolonne til tekst i oracle

Da juliansk format kun virker for hele tal, kan du adskille decimaldelene og derefter anvende det julianske formattrick på de adskilte tal. Her er en simpel 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;


  1. Hvordan ændres den udenlandske nøglehenvisningshandling? (opførsel)

  2. Hvordan låser jeg læse/skrive til MySQL-tabeller, så jeg kan vælge og derefter indsætte uden at andre programmer læser/skriver til databasen?

  3. hvorfor sql med 'exists' kører langsommere end 'in' ved hjælp af MySQL

  4. Hvis berørte_rækker returnerer ikke-objekt fejl med DB klasse