是否可以将''(空字符串)存储为数据库中的非NULL值?

RHT*_*RHT 15 sql oracle oracle11g

我正在使用Oracle DB.在数据库级别,当您将列值设置为NULL或''(空字符串)时,两种情况下获取的值都为NULL.是否可以将''(空字符串)存储为数据库中的非NULL值?

我执行这个

UPDATE contacts SET last_name = '' WHERE id = '1001';

commit;

SELECT last_name, ID FROM contacts WHERE id ='1001';

LAST_NAME                  ID
------------               ------
null                       1001
Run Code Online (Sandbox Code Playgroud)

是否可以将last_name存储为非空的空字符串('')?

rec*_*ive 8

在oracle中执行此操作的唯一方法是使用某种辅助标志字段,在设置时应该表示该值应为空字符串.