postgresql与Oracle:空字符串与null

postgresql与Oracle:空字符串与null,第1张

概述空字符串:两个单引号,中间无空格等任何内容在postgresql中,空字符串与null是不同的;而oracle中,空字符串与null等同。测试如下:postgresql中:postgres=# insert into testnull values(1,'feikong');INSERT 0 1postgres=# insert into testnull values(2,null
空字符串:两个单引号,中间无空格等任何内容在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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1172889.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存