sql >> Database teknologi >  >> RDS >> Oracle

Liste over talformatelementer i Oracle

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.


  1. Hvordan importerer man eksisterende *.sql-filer i PostgreSQL 8.4?

  2. Linq to Entities Group By (OUTER APPLY) oracle 11.2.0.3.0 understøtter ikke gælder

  3. Hvordan får jeg min, median og max fra min forespørgsel i postgresql?

  4. Kom godt i gang med Shareplex på Windows på AWS, del 2