此问题已在此处有答案:
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的行吗?
- Oracle中的''和null是否相同?
1.我们可以区分oracle包中的这两个(''和null)吗?
先谢谢你了。
1条答案
按热度按时间9bfwbjaz1#
回答您的问题:
1.我们可以获取名称为''的行吗?
是:
select * from products where name is null;
1.我们可以读取name为null的行吗?
是:
select * from products where name is null;
是的,Oracle在''(空字符串)和null之间没有任何区别。
1.我们可以区分oracle包中的这两个(''和null)吗?
编号(afaik)