sql >> Database >  >> RDS >> Oracle

Getallen opmaken met een min/plusteken in Oracle

Bij gebruik van de TO_CHAR() functie om een ​​getal in Oracle Database op te maken, kunt u de S . gebruiken format-element om zijn teken terug te geven (d.w.z. een plusteken voor positieve waarden en een minteken voor negatieve waarden).

U kunt ook de MI . gebruiken format-element om negatieve waarden terug te geven met een negatief teken aan het einde en positieve waarden met een spatie aan het einde.

Voorbeeld van de S Formaatelement

Hier is een voorbeeld om de S . te demonstreren formaatelement:

SELECT 
    TO_CHAR(-7, 'S9') AS "Negative",
    TO_CHAR(7, 'S9') AS "Positive"
FROM DUAL;

Resultaat:

   Negative    Positive 
___________ ___________ 
-7          +7         

De S formaatelement kan als alternatief worden toegepast op de laatste positie van het formaatmodel. Dit resulteert in het teken dat aan het resultaat wordt toegevoegd:

SELECT 
    TO_CHAR(-7, '9S') AS "Negative",
    TO_CHAR(7, '9S') AS "Positive"
FROM DUAL;

Resultaat:

   Negative    Positive 
___________ ___________ 
7-          7+         

Maar de S formaatelement kan niet aan beide uiteinden van het formaatmodel voorkomen. Als dit het geval is, treedt er een fout op:

SELECT TO_CHAR(7, 'S9S')
FROM DUAL;

Resultaat:

Error report -
ORA-01481: invalid number format model

De MI Formaatelement

De MI formaatelement een negatief negatief teken in gevallen waarin het getal negatief is, en een afsluitende spatie waar het positief is:

SELECT 
    TO_CHAR(-7, '9MI') AS "Negative",
    TO_CHAR(7, '9MI') AS "Positive"
FROM DUAL;

Resultaat:

   Negative    Positive 
___________ ___________ 
7-          7          

Merk op dat de MI formaatelement kan alleen op de laatste positie van het formaatmodel verschijnen. Als het zich in een andere positie bevindt, treedt er een fout op:

SELECT TO_CHAR(7, 'MI9')
FROM DUAL;

Resultaat:

Error report -
ORA-01481: invalid number format model

  1. Wereldback-updag:4 interessante feiten over gegevensverlies om te weten

  2. Waarschuwing:mysql_fetch_array():opgegeven argument is geen geldig MySQL-resultaat

  3. Hoe kan ik een veld van mijn spinner bijwerken met gebruikersinvoer in EditText

  4. Salesforce SOQL van SQL Server