关于SQL空值和0值的处理

时间:2022-11-03 11:49:25
现在有一个字段demand类型是int型,
insert into table_1(id,name,demand)values(1,'12','')


user在輸入demand的值時候,如果為空,則沒有值(最好為null),如果輸入0則為0 ,注0和空是不同的值。現在要怎么處理啊。煩啊。大家幫幫我啊。

11 个解决方案

#1


字段设置可以为空!要么就默认为null

#2


insert into table_1(id,name,demand)values(1,'12','') 這句話是不可以使demand null

#3


自己頂下。求大俠幫忙

#4


插入之前判断一下啊,如果你想输入为0时候也插入空,那么就给个判断就行
if demand=="" or demand is null)
insert into table_1(id,name,demand)values(1,'12','') 
else
insert into table_1(id,name,demand)values(1,'12',demand) 

#5


首先给这个字段设置默认值NULL,然后在程序里面判断下假如为空值则不插否则插入值。

#6


insert into table_1(id,name)values(1,'12') 



insert into table_1(id,name,demand)values(1,'12',NULL) 

手头没有 SQL server 的说明文档,空值是不是用 NULL 表达不是非常确定
当然 demand 列应当是可为空的

#7


insert into table_1(id,name)values(1,'12') 
可以為NULL
可是
insert into table_1(id,name,demand)values(1,'12','') 
不能為空。
我就是想insert into table_1(id,name,demand)values(1,'12','') 怎么樣使demand為空。


insert into table_1(id,name,demand)values(1,'12',NULL) 
是不可以的。

#8


设置 demand 默认值为0

#9


这个问题俺已经解决了,不过封装在框架中了,一会儿上班查一下再发给 lz 哈

#10


引用 5 楼 lltse85 的回复:
首先给这个字段设置默认值NULL,然后在程序里面判断下假如为空值则不插否则插入值。

同意~~~

#11


insert into table_1(id,name,demand)values(1,'12','') 
insert into table_1(id,name,demand)values(1,'12',0) 
insert into table_1(id,name,demand)values(1,'12',NULL) 


数据库中允许NULL就行

#1


字段设置可以为空!要么就默认为null

#2


insert into table_1(id,name,demand)values(1,'12','') 這句話是不可以使demand null

#3


自己頂下。求大俠幫忙

#4


插入之前判断一下啊,如果你想输入为0时候也插入空,那么就给个判断就行
if demand=="" or demand is null)
insert into table_1(id,name,demand)values(1,'12','') 
else
insert into table_1(id,name,demand)values(1,'12',demand) 

#5


首先给这个字段设置默认值NULL,然后在程序里面判断下假如为空值则不插否则插入值。

#6


insert into table_1(id,name)values(1,'12') 



insert into table_1(id,name,demand)values(1,'12',NULL) 

手头没有 SQL server 的说明文档,空值是不是用 NULL 表达不是非常确定
当然 demand 列应当是可为空的

#7


insert into table_1(id,name)values(1,'12') 
可以為NULL
可是
insert into table_1(id,name,demand)values(1,'12','') 
不能為空。
我就是想insert into table_1(id,name,demand)values(1,'12','') 怎么樣使demand為空。


insert into table_1(id,name,demand)values(1,'12',NULL) 
是不可以的。

#8


设置 demand 默认值为0

#9


这个问题俺已经解决了,不过封装在框架中了,一会儿上班查一下再发给 lz 哈

#10


引用 5 楼 lltse85 的回复:
首先给这个字段设置默认值NULL,然后在程序里面判断下假如为空值则不插否则插入值。

同意~~~

#11


insert into table_1(id,name,demand)values(1,'12','') 
insert into table_1(id,name,demand)values(1,'12',0) 
insert into table_1(id,name,demand)values(1,'12',NULL) 


数据库中允许NULL就行