Nedan finns en fullständig lista över de formatelement som kan användas för att formatera siffror i Oracle Database.
Element | Exempel | Beskrivning |
---|---|---|
, | 9 999 | Returnerar ett kommatecken i den angivna positionen. Du kan ange flera kommatecken. En modell med talformat kan inte börja med kommatecken. Ett kommatecken kan inte heller visas till höger om ett decimaltecken eller punkt. |
. | 99,99 | Returnerar en decimalpunkt, som är en punkt (. ) i angiven position. Endast en punkt är tillåten i en sifferformatmodell. |
$ | 9999 USD | Returnerar värde med ett ledande dollartecken. |
0 | 099990 | Returnerar inledande nollor och/eller efterföljande nollor. |
9 | 9999 | Returnerar värde med det angivna antalet siffror med ett inledande mellanslag om positivt eller med ett inledande minus om negativt. Inledande nollor är tomma, förutom ett nollvärde, som returnerar en nolla för heltalsdelen av fastpunktstalet. |
B | B9999 | Returnerar tomrum för heltalsdelen av ett fast punktnummer när heltalsdelen är noll (oavsett nollor i formatmodellen). |
C | C999 | ISO-valutasymbol (det aktuella värdet för NLS_ISO_CURRENCY parameter). |
D | 99D99 | Returnerar decimaltecknet, som är det aktuella värdet för NLS_NUMERIC_CHARACTER parameter. Standard är en punkt (. ). Endast ett decimaltecken är tillåtet i en modell med talformat. |
EEEE | 9.9EEEE | Returnerar värdet med hjälp av vetenskaplig notation. |
G | 9G999 | Gruppseparator (det aktuella värdet för NLS_NUMERIC_CHARACTER parameter). Du kan ange flera gruppavgränsare i en nummerformatsmodell, men en gruppavgränsare kan inte visas till höger om ett decimaltecken eller punkt. |
L | L999 | Lokal valutasymbol (det aktuella värdet för NLS_CURRENCY ). parameter). |
MI | 9999MI | Returnerar negativa värden med ett efterföljande minustecken (- ). Returnerar positivt värde med ett efterföljande blanksteg. Endast tillåtet i den sista positionen i en nummerformatsmodell. |
PR | 9999PR | Returnerar negativt värde inom vinkelparenteser (<> ). Returnerar positivt värde med ett ledande och efterföljande blanksteg. Endast tillåtet i den sista positionen i en nummerformatsmodell. |
RN | RN | Returnerar värdet som romerska siffror med versaler. Värdet kan vara ett heltal mellan 1 och 3999. |
rn | rn | Returnerar värdet som romerska siffror med gemener. Värdet kan vara ett heltal mellan 1 och 3999. |
S | S9999 9999S | Returnerar negativa värden med ett inledande eller efterföljande minustecken (- ). Returnerar positiva värden med ett inledande eller efterföljande plustecken (+ ). Endast tillåtet i första eller sista positionen. |
TM | TM | Textmodellen för minsta talformat returnerar (i decimalutmatning) det minsta antalet tecken som möjligt. Fallet okänslig. Standard är TM9, som returnerar talet i fast notation om inte utdata överstiger 64 tecken. Om utdata överstiger 64 tecken, returneras numret i vetenskaplig notation. Du kan inte föregå detta element med något annat element. Du kan bara följa detta element med en 9 eller en E (eller e ), men inte med någon kombination av dessa. |
U | U9999 | Returnerar i den angivna positionen euron (eller annan) dubbelvalutasymbol, bestäms av det aktuella värdet på NLS_DUAL_CURRENCY parameter. |
V | 999V99 | Returnerar ett värde multiplicerat med 10 (och vid behov avrundar det uppåt), där n är antalet 9:or efter V . |
X x | XXXX xxxx | Returnerar det hexadecimala värdet för det angivna antalet siffror. Om det angivna talet inte är ett heltal avrundar Oracle Database det till ett heltal. Accepterar endast positiva värden eller 0 . Negativa värden returnerar ett fel. Du kan bara föregå detta element med 0 (som returnerar inledande nollor) eller FM . Alla andra element returnerar ett fel. Om du inte anger 0 inte heller FM med X , då har returen alltid ett inledande tomrum. |
Hur man använder formatelement
Formatelement (ibland kallade formatspecificerare ) kan användas för att konstruera formatmodeller (ibland kallade formatsträngar ), som bestämmer hur numret visas.
Till exempel:
SELECT TO_CHAR(2735.56, 'L99G999D99MI') AS Result
FROM DUAL;
Resultat:
$2,735.56
fm
formatmodifierare kan också användas för att ta bort eventuell utfyllnad som kan ha applicerats automatiskt på resultatet.
Exempel:
SELECT TO_CHAR(2735.56, 'fmL99G999D99MI') AS Result
FROM DUAL;
Resultat:
$2,735.56
Datetime Format Elements
Det finns en separat lista med formatelement för formatering av datum och tid.