SQL では、列が NOT NULL と宣言されている場合、 レコードに値が含まれていなければなりません。レコードの列に値が含まれていない場合、その列は null とみなされます。システムには、null であることを示す明示的および暗黙的な方法が用意されています。
システムがストリング・フィールドを空 (おそらくは null) とみなすのは、含まれる文字数が実際にゼロ (スペースなし) の場合だけです。nullValue を空のストリングに設定した場合、 character varying (別名 varchar(n)) 列に長さゼロの空のストリングを設定することはできなくなります。つまり、 システムが空のストリングを検出した場合に nullValue が '' に設定されていると、 その空のストリングは null 値として扱われます。