sql >> Databasteknik >  >> RDS >> Oracle

SET NULL:Ange en sträng som ska returneras när ett nollvärde förekommer i SQLcl / SQL*Plus

SQLcl och SQL*Plus är kommandoradsgränssnitt för att arbeta med Oracle Database.

Som standard returnerar de en tom sträng när null uppstår som ett resultat av en SQL SELECT påstående.

Du kan dock använda SET NULL för att ange en annan sträng som ska returneras. Här specificerade jag att strängen null bör returneras.

Standard

Följande SELECT uttalande returnerar null :

SELECT ASIN(null)
FROM DUAL;

Resultat:

   ASIN(NULL) 
_____________ 
              

Som standard returnerar SQLcl och SQL*Plus en tom sträng när resultatet av en fråga är null .

Ange en sträng för nollvärden

Låt oss nu ställa in en sträng som ska användas när null returneras av en SELECT uttalande:

SET NULL 'null';

Låt oss nu köra null -producerar den ursprungliga frågan igen:

SELECT ASIN(null)
FROM DUAL;

Resultat:

   ASIN(NULL) 
_____________ 
         null

Denna gång, strängen null returneras.

Bara för att vara säker, låt oss ändra strängen till något annat och köra frågan igen:

SET NULL 'Null value was returned.';

SELECT ASIN(null)
FROM DUAL;

Resultat:

                 ASIN(NULL) 
___________________________ 
   Null value was returned.

  1. dynamisk sql-fråga i postgres

  2. Ändra PostgreSQL-kolumner som används i vyer

  3. Aktivera SQL Server Agent via SSMS

  4. Jämför Percona XtraBackup med MySQL Enterprise Backup:Del ett