sql >> Databasteknik >  >> RDS >> Oracle

Lista över nummerformatselement i Oracle

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.


  1. Hur man visar serversorteringen i SQL Server (T-SQL)

  2. Topp 5 gratis verktyg för databasdesign

  3. Oracle (gamla?) Joins - Ett verktyg/manus för konvertering?

  4. Returnera en lista över partitionsscheman i SQL Server (T-SQL)