sql >> Databáze >  >> RDS >> Oracle

prázdný řetězec v orákulu

To je v Oracle divný anachronismus (při výchozím nastavení). Oracle skutečně zachází s prázdným řetězcem jako NULL . To zahrnuje srovnání, takže:

where mycolumn = ''

je stejný jako:

where mycolumn = NULL

A to nikdy nevrátí true (NULL <> NULL ).

Moje rada? Zvykněte si na používání NULL explicitně a psaní:

where mycolumn is null


  1. Jak najít po sobě jdoucí řádky na základě hodnoty sloupce?

  2. Seřadit podle dne v týdnu od pondělí do neděle

  3. Zdá se, že migrace Rails:Bigint na PostgreSQL selhává?

  4. Jak použít vypočítaný sloupec k výpočtu jiného sloupce ve stejném zobrazení