sql >> Database >  >> RDS >> Oracle

Negatieve getallen opmaken met punthaken in Oracle

Bij gebruik van de TO_CHAR() functie om een ​​getal in Oracle Database op te maken, kunt u de PR . gebruiken format-element om negatieve waarden tussen punthaken te retourneren (<> ).

Voorbeeld

Hier is een voorbeeld om de PR te demonstreren formaatelement:

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

Resultaat:

   Positive    Negative 
___________ ___________ 
7           <7>        

Merk op dat ik de fm . heb gebruikt formaat modifier hier. De formaatmodifier onderdrukt eventuele opvulling die op het resultaat kan worden toegepast.

In het geval van de PR format-element, het retourneert voorloop- en volgspaties op positieve getallen.

Daarom, als we de fm . verwijderen modifier, krijgen we het volgende:

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

Resultaat:

   Positive    Negative 
___________ ___________ 
7           <7>        

Als je goed kijkt, zie je dat het positieve getal één spatie ingesprongen is. Dit komt door de voorloopspatie.


  1. Zullen de prestaties van SQLite afnemen als de database groter is dan 2 gigabyte?

  2. PostgreSQL rij naar kolommen

  3. Selecteer mysql-query tussen datum?

  4. SQL Server:dynamisch draaien over 5 kolommen