Is ''和null在Oracle中相同或不同[重复]

bf1o4zei  于 2023-04-20  发布在  Oracle
关注(0)|答案(1)|浏览(138)

此问题已在此处有答案

Why does Oracle 9i treat an empty string as NULL?(10个答案)
2天前关闭。
PRODUCTS具有列id和名称的表。

insert into PRODUCTS(id,name)
values(1,'');

insert into PRODUCTS(id,name)
values(2,null);

insert into PRODUCTS(id,name)
values(1,'product1');

==========================
ID    Name
1     (null)
2     (null)
3     product1

所以我的问题是
1.我们可以获取名称为''的行吗?
1.我们可以读取name为null的行吗?

  1. Oracle中的''和null是否相同?
    1.我们可以区分oracle包中的这两个(''和null)吗?
    先谢谢你了。
9bfwbjaz

9bfwbjaz1#

回答您的问题:
1.我们可以获取名称为''的行吗?
是:select * from products where name is null;
1.我们可以读取name为null的行吗?
是:select * from products where name is null;

  1. Oracle中的''和null是否相同?
    是的,Oracle在''(空字符串)和null之间没有任何区别。
    1.我们可以区分oracle包中的这两个(''和null)吗?
    编号(afaik)

相关问题