sql >> Database >  >> RDS >> Oracle

Hoe de nul te verwijderen wanneer het gehele deel nul is in Oracle

Bij gebruik van de TO_CHAR() functie om een ​​getal in Oracle Database op te maken, kunt u de B . gebruiken format-element om spaties terug te geven voor het gehele deel van een getal met een vaste komma wanneer het gehele deel nul is.

Dit werkt ongeacht nullen in het formaatmodel.

Voorbeelden

Hier is een voorbeeld om te demonstreren:

SELECT  
    TO_CHAR(0, '9'),
    TO_CHAR(0, 'B9')
FROM DUAL;

Resultaat:

   TO_CHAR(0,'9')    TO_CHAR(0,'B9') 
_________________ __________________ 
 0                                  

Hier is er een met een positief geheel getal:

SELECT  
    TO_CHAR(1, '9'),
    TO_CHAR(1, 'B9')
FROM DUAL;

Resultaat:

   TO_CHAR(1,'9')    TO_CHAR(1,'B9') 
_________________ __________________ 
 1                 1                

En hier is er een met een nul en een formaatmodel dat een fractioneel deel specificeert:

SELECT  
    TO_CHAR(0, '90D99'),
    TO_CHAR(0, 'B90D99')
FROM DUAL;

Resultaat:

   TO_CHAR(0,'90D99')    TO_CHAR(0,'B90D99') 
_____________________ ______________________ 
  0.00                                      

En met een positief geheel getal:

SELECT  
    TO_CHAR(1, '90D99'),
    TO_CHAR(1, 'B90D99')
FROM DUAL;

Resultaat:

   TO_CHAR(1,'90D99')    TO_CHAR(1,'B90D99') 
_____________________ ______________________ 
  1.00                  1.00                


  1. Verkrijg id van een insert in dezelfde instructie

  2. TSQL - Kolom toevoegen aan alle tabellen in een database [ Cursorvoorbeeld]

  3. Voer een groot SQL-script uit (met GO-opdrachten)

  4. Oracle 11g - Beperking controleren met RegEx