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

null vs prázdný řetězec v Oracle

Důvodem je, že Oracle interně změní prázdný řetězec na hodnoty NULL. Oracle prostě nenechá vložit prázdný řetězec.

Na druhou stranu by vám SQL Server umožnil dělat to, čeho se snažíte dosáhnout.

Zde jsou 2 řešení:

  1. Použijte jiný sloupec, který uvádí, zda je pole „popis“ platné či nikoli
  2. Použijte nějakou fiktivní hodnotu pro pole 'description', kam chcete uložit prázdný řetězec. (tj. nastavte pole na 'stackoverflowrocks' za předpokladu, že vaše skutečná data nikdy nenarazí na takovou hodnotu popisu)

Obojí jsou samozřejmě hloupá řešení :)



  1. Jak exportovat výsledky dotazů Oracle do souboru JSON při použití SQLcl

  2. Limity SQL NVARCHAR a VARCHAR

  3. Jak omezit řádky v sadě výsledků serveru SQL Server

  4. Výkon MySQL:Úvod do JOINů v SQL