Oracle
 sql >> Baza danych >  >> RDS >> Oracle

SET NULL:Określ ciąg do zwrócenia za każdym razem, gdy wystąpi wartość Null w SQLcl / SQL * Plus

SQLcl i SQL*Plus to interfejsy wiersza poleceń do pracy z bazą danych Oracle.

Domyślnie zwracają pusty ciąg za każdym razem, gdy null występuje w wyniku polecenia SQL SELECT oświadczenie.

Możesz jednak użyć SET NULL aby określić inny ciąg do zwrócenia. Tutaj określiłem, że ciąg null należy zwrócić.

Domyślny

Następujące SELECT instrukcja zwraca null :

SELECT ASIN(null)
FROM DUAL;

Wynik:

   ASIN(NULL) 
_____________ 
              

Domyślnie SQLcl i SQL*Plus zwracają pusty ciąg, gdy wynik zapytania jest null .

Ustaw ciąg dla wartości pustych

Teraz ustawmy ciąg znaków, który będzie używany, gdy wartość null zostanie zwrócona przez SELECT oświadczenie:

SET NULL 'null';

Teraz uruchommy null - ponowne utworzenie oryginalnego zapytania:

SELECT ASIN(null)
FROM DUAL;

Wynik:

   ASIN(NULL) 
_____________ 
         null

Tym razem ciąg null jest zwracany.

Dla pewności zmieńmy ciąg na coś innego i ponownie uruchom zapytanie:

SET NULL 'Null value was returned.';

SELECT ASIN(null)
FROM DUAL;

Wynik:

                 ASIN(NULL) 
___________________________ 
   Null value was returned.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lepsza współbieżność w Oracle niż SQL Server?

  2. INST_TOP (Oracle R12 INSTANCE_HOME) odkodowane

  3. Czy możesz WYBRAĆ wszystko oprócz 1 lub 2 pól, bez skurczu pisarza?

  4. nhibernate, wywołaj funkcję w Oracle, która zwraca refcursor sys

  5. Zmień tabelę, aby zmienić domyślną wartość kolumny