PostgreSQL Oracle 兼容性之 - 如何篡改插入值(例如NULL纂改为其他值)

  1. 云栖社区>
  2. 阿里云数据库ApsaraDB>
  3. 博客>
  4. 正文

PostgreSQL Oracle 兼容性之 - 如何篡改插入值(例如NULL纂改为其他值)

德哥 2016-05-27 23:00:15 浏览2124
展开阅读全文

Oracle有个功能,可以将用户插入的NULL值替换成指定的值。
这个功能和default值的用意并不一样,default是指用户没有指定值时,使用default值代替。
例如

postgres=# alter table test alter column id set default 1;
ALTER TABLE
postgres=# create table t(id int, info text default 'abc');
CREATE TABLE
postgres=# insert into t values (1);
INSERT 0 1
postgres=# select * from t;
 id | info 
----+------
  1 | abc
(1 row)

当用户指定了NULL时,进去的就是NU

网友评论

登录后评论
0/500
评论