sql >> Databasteknik >  >> RDS >> Oracle

Hur man formaterar negativa tal med vinkelparenteser i Oracle

När du använder TO_CHAR() funktion för att formatera ett nummer i Oracle Database, kan du använda PR formatera element för att returnera negativa värden inom vinkelparenteser (<> ).

Exempel

Här är ett exempel för att demonstrera PR formatelement:

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

Resultat:

   Positive    Negative 
___________ ___________ 
7           <7>        

Observera att jag använde fm formatmodifierare här. Formatmodifieraren undertrycker all utfyllnad som kan tillämpas på resultatet.

När det gäller PR formatelement, returnerar det inledande och efterföljande tomrum på positiva tal.

Därför, om vi tar bort fm modifierare får vi följande:

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

Resultat:

   Positive    Negative 
___________ ___________ 
7           <7>        

Om du tittar noga ser du att det positiva talet är indraget med ett mellanslag. Detta beror på den inledande blanketten.


  1. INST_TOP (Oracle R12 INSTANCE_HOME ) avkodad

  2. Transponera ett sql-resultat så att en kolumn går till flera kolumner

  3. Optimera GROUP BY-fråga för att hämta den senaste raden per användare

  4. Logga in på Microsoft SQL Server Fel:18456