Při použití TO_CHAR()
k formátování čísla v databázi Oracle, můžete použít V
formátovací prvek vrátí hodnotu vynásobenou 10 (a v případě potřeby ji zaokrouhlte nahoru), kde n
je číslo 9
s za V
.
Příklady
Zde je příklad k demonstraci:
SELECT TO_CHAR(1, '9V9') FROM DUAL;
Výsledek:
10
Zde je několik dalších příkladů:
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;
Výsledek:
99 999 9999 99999 999999 _______ ________ _________ __________ ____________ 100 1000 10000 1000 07Zde je několik příkladů, které používají zlomky:
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;
Výsledek:
r1 r2 r3 r4 _______ _______ _______ _____________ 123 23 -23 74893400Můžeme použít
fm
modifikátor pro potlačení jakékoli výplně, jako jsou úvodní/koncové mezery: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;
Výsledek:
r1 r2 r3 r4 ______ _____ ______ ___________ 123 23 -23 74893400Zaokrouhlení
V případě potřeby dojde k zaokrouhlení:
SELECT TO_CHAR(1.1152, '9V99') FROM DUAL;
Výsledek:
112