当前位置:编程学习 > C#/ASP.NET >>

关于SQL空值和0值的处理

现在有一个字段demand类型是int型,
insert into table_1(id,name,demand)values(1,'12','')


user在輸入demand的值時候,如果為空,則沒有值(最好為null),如果輸入0則為0 ,注0和空是不同的值。現在要怎么處理啊。煩啊。大家幫幫我啊。
--------------------编程问答-------------------- 字段设置可以为空!要么就默认为null --------------------编程问答-------------------- insert into table_1(id,name,demand)values(1,'12','') 這句話是不可以使demand null

--------------------编程问答-------------------- 自己頂下。求大俠幫忙 --------------------编程问答-------------------- 插入之前判断一下啊,如果你想输入为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) 
--------------------编程问答-------------------- 首先给这个字段设置默认值NULL,然后在程序里面判断下假如为空值则不插否则插入值。 --------------------编程问答-------------------- insert into table_1(id,name)values(1,'12') 



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

手头没有 SQL server 的说明文档,空值是不是用 NULL 表达不是非常确定
当然 demand 列应当是可为空的 --------------------编程问答-------------------- 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) 
是不可以的。
--------------------编程问答-------------------- 设置 demand 默认值为0 --------------------编程问答-------------------- 这个问题俺已经解决了,不过封装在框架中了,一会儿上班查一下再发给 lz 哈 --------------------编程问答--------------------
引用 5 楼 lltse85 的回复:
首先给这个字段设置默认值NULL,然后在程序里面判断下假如为空值则不插否则插入值。

同意~~~ --------------------编程问答--------------------
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就行
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,