sql >> Databáze >  >> RDS >> Oracle

SET NULL:Zadejte řetězec, který se má vrátit, kdykoli se v SQLcl / SQL*Plus objeví hodnota Null

SQLcl a SQL*Plus jsou rozhraní příkazového řádku pro práci s databází Oracle.

Ve výchozím nastavení vrátí prázdný řetězec vždy, když null dochází v důsledku SQL SELECT prohlášení.

Můžete však použít SET NULL určit jiný řetězec, který má být vrácen. Zde jsem uvedl, že řetězec null by měl být vrácen.

Výchozí

Následující SELECT příkaz vrátí null :

SELECT ASIN(null)
FROM DUAL;

Výsledek:

   ASIN(NULL) 
_____________ 
              

Ve výchozím nastavení vrátí SQLcl a SQL*Plus prázdný řetězec, kdykoli je výsledek dotazu null .

Nastavte řetězec pro hodnoty Null

Nyní nastavíme řetězec, který se použije vždy, když SELECT vrátí hodnotu null prohlášení:

SET NULL 'null';

Nyní spustíme null -znovu vytvořím původní dotaz:

SELECT ASIN(null)
FROM DUAL;

Výsledek:

   ASIN(NULL) 
_____________ 
         null

Tentokrát řetězec null je vráceno.

Pro jistotu změňme řetězec na něco jiného a spusťte dotaz znovu:

SET NULL 'Null value was returned.';

SELECT ASIN(null)
FROM DUAL;

Výsledek:

                 ASIN(NULL) 
___________________________ 
   Null value was returned.

  1. Tipy pro monitorování replikace MariaDB pomocí ClusterControl

  2. Jak filtrovat výsledky SQL ve vztahu has-many-through

  3. Způsobeno:java.lang.NoSuchMethodError:org.postgresql.core.BaseConnection.getEncoding()Lorg/postgresql/core/Encoding;

  4. Co je nového v PostgreSQL 13?