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

pusty ciąg w wyroczni

To dziwny anachronizm w Oracle (przy ustawieniach domyślnych). Oracle rzeczywiście traktuje pusty ciąg jako NULL . Obejmuje to porównania, więc:

where mycolumn = ''

to to samo co:

where mycolumn = NULL

A to nigdy nie zwraca prawdy (NULL <> NULL ).

Moja rada? Przyzwyczaj się do używania NULL wyraźnie i pisemnie:

where mycolumn is null


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. po wstawieniu znaku perskiego w Oracle db widzę znak zapytania

  2. Czy sterownik zarządzany Oracle może prawidłowo używać asynchronicznego/oczekiwania?

  3. Jak zwrócić listę obsługiwanych języków w Oracle?

  4. Oracle Database TLS1.2 / połączenie SSL przy użyciu JDBC thin i JKS

  5. Autoinkrementacja w Oracle do już utworzonej tabeli