create table test
(
a varchar(20),
b varchar(10)
)
insert into test (b) values('b')
insert into test (a,b) values('','b')
insert into test(a,b) values ('a','b')
select case when a is null then b when a='' then b else a end from test
复制代码 ,粘贴,执行,直接可以看到结果
用ConvertIsDBNull就行了,示例:
while (drRead())
{
drGetValues(fieldValues);
for (int fieldCounter = 0; fieldCounter < fieldCount; fieldCounter++)
{
if (ConvertIsDBNull(fieldValues[fieldCounter]))
fieldValues[fieldCounter] = "NA";
}
gridRowsAdd(fieldValues);
}
在C#中,DateTime不能赋为null,因为没有一个值可以说是null,你可以将某个值认为是NULL,在写数据库的时候,判断是你认为是NULL时,可以写入NULL,写入NULL的方法依据的 *** 作数据库方法不同而不同,如用UPDATE语句,可以SET它为NULL
以上就是关于SQL中如何判断字段NULL或者为空字符串全部的内容,包括:SQL中如何判断字段NULL或者为空字符串、C#中如何判断数据库中int字段为Null、SQL SERVER2005数据库有个字段以datetime类型允许为空 在C#怎么样把这个时间字段赋为null等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)