Nedenfor er en komplet liste over de formatelementer, der kan bruges til at formatere tal i Oracle Database.
Element | Eksempel | Beskrivelse |
---|---|---|
, | 9.999 | Returnerer et komma i den angivne position. Du kan angive flere kommaer. En talformatmodel kan ikke begynde med et komma. Et komma kan heller ikke vises til højre for et decimaltegn eller et punktum. |
. | 99,99 | Returnerer et decimaltegn, som er et punktum (. ) i den angivne position. Kun én punktum er tilladt i en talformatmodel. |
$ | 9999 USD | Returnerer værdi med et førende dollartegn. |
0 | 099990 | Returnerer indledende nuller og/eller efterfølgende nuller. |
9 | 9999 | Returnerer værdi med det angivne antal cifre med et indledende mellemrum, hvis det er positivt, eller med et indledende minus, hvis det er negativt. Indledende nuller er tomme, bortset fra en nulværdi, som returnerer et nul for den heltallige del af fastpunktstallet. |
B | B9999 | Returnerer blanktegn for heltalsdelen af et fastpunktstal, når heltalsdelen er nul (uanset nuller i formatmodellen). |
C | C999 | ISO valutasymbol (den aktuelle værdi af NLS_ISO_CURRENCY parameter). |
D | 99D99 | Returnerer decimaltegnet, som er den aktuelle værdi af NLS_NUMERIC_CHARACTER parameter. Standard er et punktum (. ). Kun ét decimaltegn er tilladt i en talformatmodel. |
EEEE | 9.9EEEE | Returnerer værdien ved hjælp af videnskabelig notation. |
G | 9G999 | Gruppeseparator (den aktuelle værdi af NLS_NUMERIC_CHARACTER parameter). Du kan angive flere gruppeseparatorer i en talformatmodel, men en gruppeseparator kan ikke vises til højre for et decimaltegn eller et punktum. |
L | L999 | Lokal valutasymbol (den aktuelle værdi af NLS_CURRENCY ). parameter). |
MI | 9999MI | Returnerer negative værdier med et efterfølgende minustegn (- ). Returnerer en positiv værdi med et efterfølgende blanktegn. Kun tilladt i den sidste position i en talformatmodel. |
PR | 9999PR | Returnerer negativ værdi i vinkelparenteser (<> ). Returnerer en positiv værdi med et førende og efterfølgende blanktegn. Kun tilladt i den sidste position i en talformatmodel. |
RN | RN | Returnerer værdien som romertal med store bogstaver. Værdien kan være et heltal mellem 1 og 3999. |
rn | rn | Returnerer værdien som romertal med små bogstaver. Værdien kan være et heltal mellem 1 og 3999. |
S | S9999 9999S | Returnerer negative værdier med et foranstillet eller efterstillet minustegn (- ). Returnerer positive værdier med et indledende eller efterfølgende plustegn (+ ). Kun tilladt i den første eller sidste position. |
TM | TM | Tekstminimumstalsformatmodellen returnerer (i decimal output) det mindst mulige antal tegn. Ufølsom mellem store og små bogstaver. Standarden er TM9, som returnerer tallet i fast notation, medmindre outputtet overstiger 64 tegn. Hvis outputtet overstiger 64 tegn, returneres tallet i videnskabelig notation. Du kan ikke gå foran dette element med noget andet element. Du kan kun følge dette element med én 9 eller en E (eller e ), men ikke med nogen kombination af disse. |
U | U9999 | Returnerer i den angivne position euro- (eller andet) dobbeltvalutasymbol, bestemt af den aktuelle værdi af NLS_DUAL_CURRENCY parameter. |
V | 999V99 | Returnerer en værdi ganget med 10 (og runder den om nødvendigt op), hvor n er antallet af 9 sekunder efter V . |
X x | XXXX xxxx | Returnerer den hexadecimale værdi af det angivne antal cifre. Hvis det angivne tal ikke er et heltal, runder Oracle Database det til et heltal. Accepterer kun positive værdier eller 0 . Negative værdier returnerer en fejl. Du kan kun sætte 0 foran dette element (som returnerer indledende nuller) eller FM . Alle andre elementer returnerer en fejl. Hvis du hverken angiver 0 heller ikke FM med X , så har returneringen altid et indledende blankt felt. |
Sådan bruges formatelementer
Formatelementer (nogle gange omtalt som formatspecifikationer ) kan bruges til at konstruere formatmodeller (nogle gange omtalt som formatstrenge ), som bestemmer, hvordan nummeret vises.
For eksempel:
SELECT TO_CHAR(2735.56, 'L99G999D99MI') AS Result
FROM DUAL;
Resultat:
$2,735.56
fm
formatmodifikator kan også bruges til at fjerne enhver udfyldning, der kan være blevet automatisk anvendt på resultatet.
Eksempel:
SELECT TO_CHAR(2735.56, 'fmL99G999D99MI') AS Result
FROM DUAL;
Resultat:
$2,735.56
Datetime Format Elements
Der er en separat liste over formatelementer til formatering af datetime-værdier.