BLANKS je klíčové slovo SQL*Loader, nikoli něco, co můžete použít v decode Příkaz SQL - zachází s ním jako s názvem sloupce. Pokud se skutečně jedná o prázdný řetězec (nulové délky), jak tomu může být v případě souboru s oddělovači, v decode můžete použít '' místo BLANKS; ale Oracle to stejně považuje za nulové. V takovém případě decode by měl být nadbytečný a stačí použít NULLIF stejně jako u ostatních sloupců. Pokud je „prázdný“ řetězec ve skutečnosti jedna nebo více mezer, můžete provést něco jako decode(TRIM(:PRIORITY),'',NULL,'\\N',NULL,:PRIORITY) . (Potřebujete poslední výchozí klauzuli pro decode tak jako tak nebo všechny hodnoty přejdou na hodnotu null.)