sql >> Database >  >> RDS >> Oracle

SET NULL:geef een tekenreeks op die moet worden geretourneerd wanneer een null-waarde voorkomt in SQLcl / SQL*Plus

SQLcl en SQL*Plus zijn opdrachtregelinterfaces voor het werken met Oracle Database.

Standaard retourneren ze een lege tekenreeks wanneer null treedt op als resultaat van een SQL SELECT uitspraak.

U kunt echter SET NULL . gebruiken om een ​​andere tekenreeks op te geven die moet worden geretourneerd. Hier heb ik gespecificeerd dat de string null moet worden geretourneerd.

De standaard

De volgende SELECT statement retourneert null :

SELECT ASIN(null)
FROM DUAL;

Resultaat:

   ASIN(NULL) 
_____________ 
              

Standaard retourneren SQLcl en SQL*Plus een lege tekenreeks wanneer het resultaat van een query null is .

Stel een tekenreeks in voor nulwaarden

Laten we nu een tekenreeks instellen die moet worden gebruikt wanneer null wordt geretourneerd door een SELECT verklaring:

SET NULL 'null';

Laten we nu de null . uitvoeren -originele zoekopdracht opnieuw produceren:

SELECT ASIN(null)
FROM DUAL;

Resultaat:

   ASIN(NULL) 
_____________ 
         null

Deze keer is de string null wordt geretourneerd.

Laten we voor de zekerheid de tekenreeks in iets anders veranderen en de query opnieuw uitvoeren:

SET NULL 'Null value was returned.';

SELECT ASIN(null)
FROM DUAL;

Resultaat:

                 ASIN(NULL) 
___________________________ 
   Null value was returned.

  1. Netbeheer upgraden na handmatige DB-upgrade

  2. Hoe SECOND() werkt in MariaDB

  3. De Moodle-database uitschalen

  4. WHERE-component op SQL Server Text-gegevenstype