sql >> Database >  >> RDS >> Oracle

Over het V-formaatelement in Oracle

Bij gebruik van de TO_CHAR() functie om een ​​getal in Oracle Database op te maken, kunt u de V . gebruiken format element om een ​​waarde vermenigvuldigd met 10 terug te geven (en indien nodig naar boven af ​​te ronden), waarbij n is het aantal 9 s na de V .

Voorbeelden

Hier is een voorbeeld om te demonstreren:

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

Resultaat:

10

Hier zijn nog enkele voorbeelden:

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;

Resultaat:

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

Hier zijn enkele voorbeelden die breuken gebruiken:

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;

Resultaat:

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

We kunnen de fm . gebruiken modifier om opvulling te onderdrukken, zoals voorloop-/naloopspaties:

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;

Resultaat:

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

Afronding

Afronding vindt indien nodig plaats:

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

Resultaat:

112

  1. Hoe te controleren of PostgreSQL-array waarde bevat?

  2. ORA-16205 Upgraden naar 11.2.0.3

  3. Kleur en lettertypen wijzigen in SQL Server Management Studio (SSMS) - SQL Server / TSQL-zelfstudie, deel 12

  4. Hoe een dubbele sleutelfout in T-SQL (SQL Server) te negeren