Oracle Columns of any data type can contain NULLs
SELECT 1 NUM_COLUMN, 'foo' VARCHAR2_COLUMN FROM DUAL
UNION ALL
SELECT NULL, NULL FROM DUAL;
NUM_COLUMN VARCHAR2_COLUMN
1 foo
(null) (null)
Empty strings are NULL
SELECT 1 a, '' b FROM DUAL;
A B
1 (null)