SQL判断字段是否为空,为NULL

SQL判断字段是否为空,为NULL,第1张

SQL语句条件查询时,有时会判断某个字段是否为空或者是否为NULL

字段内容为空有两种情况

1.为null

2.为字符串的空''

语句如下:

select * from table(表名) where column is null or trim(字段)='';

这样就可以排除字段内容为null、''的。

判断某个字段不为空

select * from table(表名) where trim(column) != '';

曾经尝试判断null:is not null.但是不起作用,放弃。。。直接 trim(字段) != '' 就能解决。

用Convert.IsDBNull就行了,示例:

while (dr.Read())

{

dr.GetValues(fieldValues)

for (int fieldCounter = 0fieldCounter <fieldCountfieldCounter++)

{

if (Convert.IsDBNull(fieldValues[fieldCounter]))

fieldValues[fieldCounter] = "NA"

}

grid.Rows.Add(fieldValues)

}

sql查询null的3种方式的区别是xx字段所存值和判断语法不同:

where XX ='NULL'   ,XX字段存的值就是NULL这四个字符;

where XX is null  ,XX字段什么也没存,这是数据库的判断语法;

where isnull(XX),XX字段什么也没存,这是界面开发语言的判断语法。

定义:QL NULL 值是指如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。NULL 值的处理方式与其他值不同。NULL 用作未知的或不适用的值的占位符。

*** 作方法:使用 IS NULL *** 作符:SELECT LastName,FirstName,Address FROM Persons选取在 "Address" 列中带有 NULL 值的记录。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9952618.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存