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

Om V-formatelementet i Oracle

Når du bruger TO_CHAR() funktion til at formatere et tal i Oracle Database, kan du bruge V formater element for at returnere en værdi ganget med 10 (og om nødvendigt rund den op), hvor n er antallet af 9 s efter V .

Eksempler

Her er et eksempel til demonstration:

SELECT TO_CHAR(1, '9V9') FROM DUAL;

Resultat:

10

Her er nogle flere eksempler:

SELECT 
    TO_CHAR(1, '9V99') AS "99",
    TO_CHAR(1, '9V999') AS "999",
    TO_CHAR(1, '9V9999') AS "9999",
    TO_CHAR(1, '9V99999') AS "99999",
    TO_CHAR(74, '99V999999') AS "999999"
FROM DUAL;

Resultat:

     99      999      9999      99999       999999 
_______ ________ _________ __________ ____________ 
 100     1000     10000     100000     74000000   

Her er nogle eksempler, der bruger brøker:

SELECT 
    TO_CHAR(1.23, '9V99') AS "r1",
    TO_CHAR(0.23, '9V99') AS "r2",
    TO_CHAR(-0.23, '9V99') AS "r3",
    TO_CHAR(74.8934, '99V999999') AS "r4"
FROM DUAL;

Resultat:

     r1      r2      r3           r4 
_______ _______ _______ ____________ 
 123      23     -23     74893400    

Vi kan bruge fm modifikator for at undertrykke enhver udfyldning, såsom mellemrum foran/efter:

SELECT 
    TO_CHAR(1.23, 'fm9V99') AS "r1",
    TO_CHAR(0.23, 'fm9V99') AS "r2",
    TO_CHAR(-0.23, 'fm9V99') AS "r3",
    TO_CHAR(74.8934, 'fm99V999999') AS "r4"
FROM DUAL;

Resultat:

    r1    r2     r3          r4 
______ _____ ______ ___________ 
123    23    -23    74893400    

Afrunding

Afrunding sker om nødvendigt:

SELECT 
    TO_CHAR(1.1152, '9V99')
FROM DUAL;

Resultat:

112

  1. Udfør en lagret procedure i en anden lagret procedure i SQL server

  2. Sådan opretter du forbindelse til Oracle ved hjælp af Service Name i stedet for SID

  3. Forståelse af eksekveringsplan operatør timings

  4. Lad MySQL-brugere oprette databaser, men tillad kun adgang til deres egne databaser