(1)postgresql的numeric类型
create table test.lyy3(id numeric,name varchar);
insert into test.lyy3 values (1,'aaa');
insert into test.lyy3 values (2,'bbb');
insert into test.lyy3(name) values ('ccc');
insert into lyy3 values(null,sysdate)
insert into test.lyy3 values('',sysdate) 【语法报错:错误: 无效的数字类型输入语法: "" SQL 状态: 22P02】
select * from test.lyy3 where id=1
select * from test.lyy3 where id='1'
select * from test.lyy3 where id is null 【语法支持,能查询到以上id为null的结果】
select * from test.lyy3 where id='' 【语法报错:错误: 无效的数字类型输入语法: "" SQL 状态: 22P02】
(2)postgresql的integer类型
create table test.lyy4(id int,name varchar);
insert into test.lyy4 values (1,'aaa');
insert into test.lyy4 values (2,'bbb');
insert into test.lyy4(name) values ('ccc')
insert into test.lyy4 values(null,'ddd')
insert into test.lyy4 values('','eee') 【语法报错:错误: 无效的整数类型输入语法: "" SQL 状态: 22P02】
select * from test.lyy4 where id=1
select * from test.lyy4 where id='1'
select * from test.lyy4 where id is null 【语法支持,也能查询到以上id为null的结果】
select * from test.lyy3 where id='' 【语法报错:错误: 无效的整数类型输入语法: "" SQL 状态: 22P02】
(3)oracle的number类型
create table lyy3(id number,name varchar);
insert into lyy3 values (1,'aaa');
insert into lyy3 values (2,'bbb');
insert into lyy3(name) values ('ccc');
insert into lyy3 values(null,sysdate)
insert into lyy3 values('',sysdate)
select * from lyy3 where id=1
select * from lyy3 where id='1'
select * from lyy3 where id is null 【语法支持,也能查询到以上id插入null和 '' 的结果】
select * from lyy3 where id='' 【语法支持,但不能查询到以上id插入null和 '' 的结果】