Oracleでは、長さがゼロのvarcharはNULLとして扱われるためです。
あなたの例では
NVL(NAME, ' ') AS NAME1 will evaluate to either NAME or ' ' - empty string.
NVL(NAME, '') as NAME2 will evaluate to either NAME or a zero length string
Oracleでは、長さがゼロのvarcharはNULLとして扱われるためです。
あなたの例では
NVL(NAME, ' ') AS NAME1 will evaluate to either NAME or ' ' - empty string.
NVL(NAME, '') as NAME2 will evaluate to either NAME or a zero length string