sql >> Database teknologi >  >> RDS >> Oracle

tom streng i orakel

Dette er en mærkelig anakronisme i Oracle (ved brug af standardindstillinger). Oracle behandler faktisk en tom streng som NULL . Dette inkluderer i sammenligninger, så:

where mycolumn = ''

er det samme som:

where mycolumn = NULL

Og dette returnerer aldrig sand (NULL <> NULL ).

Mit råd? Væn dig til at bruge NULL eksplicit og skrive:

where mycolumn is null


  1. Migrering af en Oracle-database til MySQL på AWS, del 2

  2. Sådan gendannes database ved hjælp af RMAN

  3. Opdatering af Oracle Table fra Excel VBA Macro ved hjælp af ODBC-forbindelse

  4. Sådan eksporteres en database ved hjælp af kommandolinjen