数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Oracle 数据库中的 Empty String 处理


发布日期:2023年03月15日
 
Oracle 数据库中的 Empty String 处理

跟 微软的数据库产品不一样 Oralce 把 空的string 自动替换为 Null所以下面的代码你可能考虑不一样的结果

create table suppliers

( supplier_id number

supplier_namevarchar());

Next well insert two records into this table

insert into suppliers (supplier_id supplier_name )

values ( null );

insert into suppliers (supplier_id supplier_name )

values ( );

select * from suppliers

where supplier_name = ; //SQL server 中返回第二条记录而 Oracle 返回空

他会把NULL 等同

所以 select * from suppliers

where supplier_name is null;

返回所有的非空记录包括null 和

微软也有一篇KB QPRB: Oracle Servers Convert Empty Strings to NULL

上一篇:Oracle游标提取相关的数据的语法介绍

下一篇:学在oracle数据库中插入特殊符号