sql >> Databasteknik >  >> RDS >> Oracle

Om V-formatelementet i Oracle

När du använder TO_CHAR() funktion för att formatera ett tal i Oracle Database, kan du använda V formatelement för att returnera ett värde multiplicerat med 10 (och vid behov avrunda det uppåt), där n är antalet 9 s efter V .

Exempel

Här är ett exempel att visa:

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

Resultat:

10

Här är några fler exempel:

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   

Här är några exempel som använder bråk:

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 använda fm modifierare för att undertrycka eventuell utfyllnad, till exempel inledande/efterföljande mellanslag:

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    

Avrundning

Avrundning sker vid behov:

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

Resultat:

112

  1. Ändra en postgres containers serverport i Docker Compose

  2. Guide till designdatabas för RBAC i MySQL

  3. Hur man övervakar PostgreSQL som körs inuti en Docker-behållare:Del ett

  4. Hur man byter namn på en MySQL-databas