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