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.)