Oracle
 sql >> база данни >  >> RDS >> Oracle

SET NULL:Посочете низ, който да се връща всеки път, когато се появи нулева стойност в SQLcl / SQL*Plus

SQLcl и SQL*Plus са интерфейси на командния ред за работа с Oracle Database.

По подразбиране те връщат празен низ всеки път, когато null възниква в резултат на SQL SELECT изявление.

Можете обаче да използвате SET NULL за да посочите различен низ, който да бъде върнат. Тук посочих, че низът null трябва да бъдат върнати.

По подразбиране

Следният SELECT оператор връща null :

SELECT ASIN(null)
FROM DUAL;

Резултат:

   ASIN(NULL) 
_____________ 
              

По подразбиране SQLcl и SQL*Plus връщат празен низ всеки път, когато резултатът от заявка е null .

Задайте низ за нулеви стойности

Сега нека зададем низ, който да се използва винаги, когато нула се връща от SELECT изявление:

SET NULL 'null';

Сега нека изпълним null -подаване на оригинална заявка отново:

SELECT ASIN(null)
FROM DUAL;

Резултат:

   ASIN(NULL) 
_____________ 
         null

Този път низът null се връща.

Само за да сме сигурни, нека променим низа на нещо друго и да изпълним заявката отново:

SET NULL 'Null value was returned.';

SELECT ASIN(null)
FROM DUAL;

Резултат:

                 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. разлика между NLS_NCHAR_CHARACTERSET и NLS_CHARACTERSET за Oracle

  2. Автоматично генериране на файл с отговори

  3. Как да напиша параметризирана заявка за вмъкване на оракул?

  4. Как да генерирате диаграма за връзка между обекти (ER) с помощта на Oracle SQL Developer

  5. Низ до дата в Oracle с милисекунди