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