空字符串:两个单引号,中间无空格等任何内容在postgresql中,空字符串与null是不同的;而oracle中,空字符串与null等同。测试如下:postgresql中:postgres=# insert into testnull values(1,'feikong');INSERT 0 1postgres=# insert into testnull values(2,null);INSERT 0 1postgres=# insert into testnull values(3,'');INSERT 0 1postgres=# select * from testnull; ID | name ----+--------- 1 | feikong 2 | 3 |(3 rows)postgres=# select * from testnull where name is null; ---只有2为null ID | name----+------ 2 |(1 row)postgres=# select * from testnull where name is not null; ID | name ----+--------- 1 | feikong 3 |(2 rows)Oracle中:sql> insert into testnull values(1,'feikong');1 row insertedsql> insert into testnull values(2,null);1 row insertedsql> insert into testnull values(3,'');1 row insertedsql> commit;Commit completesql> select * from testnull; ID name---------- ---------- 1 feikong 2 3sql> select * from testnull where name is null; --2,3为null ID name---------- ---------- 2 3sql> select * from testnull where name is not null; ID name---------- ---------- 1 feikong总结
以上是内存溢出为你收集整理的postgresql与Oracle:空字符串与null全部内容,希望文章能够帮你解决postgresql与Oracle:空字符串与null所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)