Poniżej znajduje się pełna lista elementów formatu, których można użyć do formatowania liczb w bazie danych Oracle.
Element | Przykład | Opis |
---|---|---|
, | 9,999 | Zwraca przecinek w określonej pozycji. Możesz podać wiele przecinków. Model formatu liczb nie może zaczynać się od przecinka. Ponadto przecinek nie może pojawić się po prawej stronie znaku lub kropki dziesiętnej. |
. | 99.99 | Zwraca kropkę dziesiętną, która jest kropką (. ) w określonej pozycji. Tylko jedna kropka jest dozwolona w modelu formatu liczb. |
$ | $9999 | Zwraca wartość z wiodącym znakiem dolara. |
0 | 099990 | Zwraca wiodące zera i/lub końcowe zera. |
9 | 9,999 | Zwraca wartość o określonej liczbie cyfr z wiodącą spacją, jeśli jest dodatnia lub z wiodącym minusem, jeśli jest ujemna. Zera wiodące są puste, z wyjątkiem wartości zerowej, która zwraca zero dla części całkowitej liczby stałoprzecinkowej. |
B | B9999 | Zwraca spacje dla części całkowitej liczby stałoprzecinkowej, gdy część całkowita wynosi zero (niezależnie od zer w modelu formatu). |
C | C999 | Symbol waluty ISO (bieżąca wartość NLS_ISO_CURRENCY parametr). |
D | 99D99 | Zwraca znak dziesiętny, który jest bieżącą wartością NLS_NUMERIC_CHARACTER parametr. Wartość domyślna to kropka (. ). W modelu formatu liczb dozwolony jest tylko jeden znak dziesiętny. |
EEEE | 9.9EEEE | Zwraca wartość za pomocą notacji naukowej. |
G | 9G999 | Separator grup (bieżąca wartość NLS_NUMERIC_CHARACTER parametr). Możesz określić wiele separatorów grup w modelu formatu liczb, ale separator grup nie może pojawić się po prawej stronie znaku dziesiętnego lub kropki. |
L | L999 | Symbol lokalnej waluty (aktualna wartość NLS_CURRENCY parametr). |
MI | 9999MI | Zwraca wartości ujemne z końcowym znakiem minus (- ). Zwraca wartość dodatnią z końcowym odstępem. Dozwolone tylko na ostatniej pozycji modelu formatu liczb. |
PR | 9999PR | Zwraca wartość ujemną w nawiasach ostrych (<> ). Zwraca wartość dodatnią z początkowym i końcowym odstępem. Dozwolone tylko na ostatniej pozycji modelu formatu liczb. |
RN | RN | Zwraca wartość w postaci cyfr rzymskich pisanych wielkimi literami. Wartość może być liczbą całkowitą od 1 do 3999. |
rn | rn | Zwraca wartość w postaci cyfr rzymskich pisanych małymi literami. Wartość może być liczbą całkowitą od 1 do 3999. |
S | S9999 9999S | Zwraca wartości ujemne z wiodącym lub końcowym znakiem minus (- ). Zwraca wartości dodatnie z wiodącym lub końcowym znakiem plus (+ ). Dozwolone tylko na pierwszej lub ostatniej pozycji. |
TM | TM | Model formatu tekstowego minimalnej liczby zwraca (na wyjściu dziesiętnym) najmniejszą możliwą liczbę znaków. Wielkość liter nie jest wrażliwa. Wartość domyślna to TM9, która zwraca liczbę w notacji stałej, chyba że wynik przekracza 64 znaki. Jeśli wynik przekracza 64 znaki, liczba jest zwracana w notacji naukowej. Nie możesz poprzedzić tego elementu żadnym innym elementem. Możesz śledzić ten element tylko jednym 9 lub jeden E (lub e ), ale nie z żadną ich kombinacją. |
U | U9999 | Zwraca w określonej pozycji symbol podwójnej waluty euro (lub inny), określony przez bieżącą wartość NLS_DUAL_CURRENCY parametr. |
V | 999V99 | Zwraca wartość pomnożoną przez 10 (i jeśli to konieczne, zaokrągla ją w górę), gdzie n to liczba 9 po V . |
X x | XXXX xxxx | Zwraca wartość szesnastkową określonej liczby cyfr. Jeśli określona liczba nie jest liczbą całkowitą, Oracle Database zaokrągla ją do liczby całkowitej. Akceptuje tylko wartości dodatnie lub 0 . Wartości ujemne zwracają błąd. Możesz poprzedzić ten element tylko 0 (co zwraca wiodące zera) lub FM . Wszelkie inne elementy zwracają błąd. Jeśli nie określisz żadnego 0 ani FM z X , wtedy zwrot zawsze ma jedną wiodącą spację. |
Jak korzystać z elementów formatu
Elementy formatu (czasami określane jako specyfikatory formatu ) może służyć do konstruowania modeli formatu (czasami określanych jako łańcuchy formatujące ), które określają sposób wyświetlania numeru.
Na przykład:
SELECT TO_CHAR(2735.56, 'L99G999D99MI') AS Result
FROM DUAL;
Wynik:
$2,735.56
fm
modyfikator formatu może być również użyty do usunięcia dopełnienia, które mogło zostać automatycznie zastosowane do wyniku.
Przykład:
SELECT TO_CHAR(2735.56, 'fmL99G999D99MI') AS Result
FROM DUAL;
Wynik:
$2,735.56
Elementy formatu daty i godziny
Istnieje osobna lista elementów formatu do formatowania wartości daty i godziny.