postgresql与Oracle:空字符串与null

编程入门 行业动态 更新时间:2024-10-14 14:14:08

postgresql与Oracle:<a href=https://www.elefans.com/category/jswz/34/1675101.html style=空字符串与null"/>

postgresql与Oracle:空字符串与null

空字符串:两个单引号,中间无空格等任何内容在postgresql中,空字符串与null是不同的;而oracle中,空字符串与null等同。测试如下:postgresql中:
postgres=# insert into testnull values(1,'feikong');
INSERT 0 1
postgres=# insert into testnull values(2,null);
INSERT 0 1
postgres=# insert into testnull values(3,'');
INSERT 0 1
postgres=#  select * from testnull;id |  name   
----+---------1 | feikong2 |3 |
(3 rows)postgres=# select * from testnull where name is null;     ---只有2为nullid | name
----+------2 |
(1 row)postgres=# select * from testnull where name is  not null;id |  name   
----+---------1 | feikong3 |
(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 feikong23SQL> select * from testnull where name is null;   --2,3为nullID NAME
---------- ----------23SQL> select * from testnull where name is  not null;ID NAME
---------- ----------1 feikong

更多推荐

postgresql与Oracle:空字符串与null

本文发布于:2024-02-12 19:15:53,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1689049.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:空字符串   postgresql   Oracle   null

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!