sql >> Database >  >> RDS >> Oracle

Lijst met elementen van getalnotatie in Oracle

Hieronder vindt u een volledige lijst van de formaatelementen die kunnen worden gebruikt om getallen in Oracle Database op te maken.

Element Voorbeeld Beschrijving
, 9,999 Retourneert een komma op de opgegeven positie. U kunt meerdere komma's opgeven. Een getalnotatiemodel mag niet beginnen met een komma. Er mag ook geen komma rechts van een decimaal teken of punt verschijnen.
. 99.99 Retourneert een decimaalteken, wat een punt is (. ) op de aangegeven positie. Er is slechts één punt toegestaan ​​in een getalnotatiemodel.
$ $9999 Retourneert waarde met een leidend dollarteken.
0 099990 Retourneert voorloopnullen en/of volgnullen.
9 9999 Retourneert een waarde met het opgegeven aantal cijfers met een voorloopspatie indien positief of met een voorloop min indien negatief. Voorloopnullen zijn leeg, behalve een nulwaarde, die een nul retourneert voor het gehele deel van het vaste-kommagetal.
B B9999 Retourneert spaties voor het gehele deel van een getal met een vaste komma wanneer het gehele deel nul is (ongeacht de nullen in het formaatmodel).
C C999 ISO-valutasymbool (de huidige waarde van de NLS_ISO_CURRENCY parameter).
D 99D99 Retourneert het decimale teken, wat de huidige waarde is van de NLS_NUMERIC_CHARACTER parameter. De standaardwaarde is een punt (. ). Er is slechts één decimaal teken toegestaan ​​in een getalnotatiemodel.
EEEE 9.9EEEE Retourneert de waarde met wetenschappelijke notatie.
G 9G999 Groepsscheidingsteken (de huidige waarde van de NLS_NUMERIC_CHARACTER parameter). U kunt meerdere groepsscheidingstekens opgeven in een getalnotatiemodel, maar een groepsscheidingsteken mag niet rechts van een decimaal teken of punt worden weergegeven.
L L999 Lokaal valutasymbool (de huidige waarde van de NLS_CURRENCY parameter).
MI 9999MI Retourneert negatieve waarden met een afsluitend minteken (- ). Retourneert een positieve waarde met een volgspatie. Alleen toegestaan ​​op de laatste positie van een getalnotatiemodel.
PR 9999PR Retourneert een negatieve waarde tussen punthaken (<> ). Retourneert een positieve waarde met een voorloop- en een volgspatie. Alleen toegestaan ​​op de laatste positie van een getalnotatiemodel.
RN RN Retourneert de waarde als Romeinse cijfers in hoofdletters. Waarde kan een geheel getal zijn tussen 1 en 3999.
rn rn Retourneert de waarde als Romeinse cijfers in kleine letters. Waarde kan een geheel getal zijn tussen 1 en 3999.
S S9999
9999S
Retourneert negatieve waarden met een voor- of achterlopend minteken (- ). Retourneert positieve waarden met een voor- of achterlopend plusteken (+ ). Alleen toegestaan ​​op de eerste of laatste positie.
TM TM Het tekst minimum getal formaat model retourneert (in decimale uitvoer) het kleinst mogelijke aantal karakters. Hoofdletter ongevoelig. De standaardwaarde is TM9, die het getal in vaste notatie retourneert, tenzij de uitvoer langer is dan 64 tekens. Als de uitvoer langer is dan 64 tekens, wordt het getal geretourneerd in wetenschappelijke notatie.

U kunt dit element niet voorafgaan aan een ander element. Je kunt dit element alleen volgen met één 9 of één E (of e ), maar niet met een combinatie hiervan.
U U9999 Retourneert in de opgegeven positie het Euro (of andere) dubbele valutasymbool, bepaald door de huidige waarde van de NLS_DUAL_CURRENCY parameter.
V 999V99 Retourneert een waarde vermenigvuldigd met 10 (en, indien nodig, rondt deze af naar boven), waarbij n is het aantal 9s na de V .
X
x
XXXX
xxxx
Retourneert de hexadecimale waarde van het opgegeven aantal cijfers. Als het opgegeven getal geen geheel getal is, rondt Oracle Database het af op een geheel getal.

Accepteert alleen positieve waarden of 0 . Negatieve waarden retourneren een fout. U kunt dit element alleen voorafgaan met 0 (die voorloopnullen retourneert) of FM . Alle andere elementen retourneren een fout. Als u geen van beide 0 . opgeeft noch FM met X , dan heeft de return altijd één voorloopspatie.

Opmaakelementen gebruiken

Formaatelementen (soms formaatspecificaties genoemd) ) kan worden gebruikt om formaatmodellen te construeren (soms aangeduid als formaattekenreeksen ), die bepalen hoe het nummer wordt weergegeven.

Bijvoorbeeld:

SELECT TO_CHAR(2735.56, 'L99G999D99MI') AS Result
FROM DUAL;

Resultaat:

          $2,735.56 

De fm format modifier kan ook worden gebruikt om opvulling te verwijderen die mogelijk automatisch op het resultaat is toegepast.

Voorbeeld:

SELECT TO_CHAR(2735.56, 'fmL99G999D99MI') AS Result
FROM DUAL;

Resultaat:

$2,735.56

Datum-tijdnotatie-elementen

Er is een aparte lijst met opmaakelementen voor het opmaken van datetime-waarden.


  1. Oracle Datum kolom opschonen

  2. Afbeeldingen opslaan in bytea-velden in een PostgreSQL-database

  3. Hoe maak en vul je een tabel in een enkele stap als onderdeel van een CSV-importbewerking?

  4. Interne onderdelen van de zeven SQL Server-soorten - deel 2