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

SQL не е равно &нула

В Oracle няма разлика между празен низ и NULL.

Това е явно незачитане на SQL стандарта, но ето го...

В допълнение към това не можете да сравнявате NULL (или не NULL) с "нормалните" оператори:"col1 =null" няма да работи, "col1 ='' " няма да работи, "col1 !=null" няма да работи , трябва да използвате "is null".

Така че, не, не можете да накарате това да работи по друг начин освен „col 1 is null“ или някаква вариация на това (като използване на nvl).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. По-добър начин за структуриране на оператор PL/SQL IF THEN?

  2. Каква е разликата между pls_integer и binary_integer?

  3. Приемливи ли са кръговите препратки в базата данни?

  4. Функция NVL2() в Oracle

  5. Flyway:създаване на изглед като WITH (общ табличен израз CTE)