Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Lista elementów formatu liczb w Oracle

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gdzie są moje łatki?

  2. Co oznacza <> w Oracle?

  3. Java JDBC - Jak połączyć się z Oracle za pomocą tnsnames.ora

  4. Używanie widoku bez klucza podstawowego z Entity

  5. Oracle, Ustaw datę i godzinę jako pierwszy dzień miesiąca