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

Informazioni sull'elemento V Format in Oracle

Quando si utilizza TO_CHAR() per formattare un numero in Oracle Database, puoi usare il V format element to a restituisce un valore moltiplicato per 10 (e se necessario arrotondalo per eccesso), dove n è il numero di 9 s dopo il V .

Esempi

Ecco un esempio da dimostrare:

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

Risultato:

10

Ecco altri esempi:

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;

Risultato:

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

Ecco alcuni esempi che utilizzano le frazioni:

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;

Risultato:

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

Possiamo usare il fm modificatore per eliminare qualsiasi riempimento, come spazi iniziali/finali:

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;

Risultato:

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

Arrotondamento

L'arrotondamento avviene se necessario:

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

Risultato:

112