如果查询的是空字符串就用:SELECT * FROM software WHERE Softname=''如果查询的的是非字符串就用:SELECT * FROM software WHERE Softname=null是非字符串的话也可以用你上面的说的 IS NULL、NOT IS NULL
select * from table where itemno='' *这个就是表示此字段没有任何值 select * from table where itemno is null *这个就是表示此字段值为null 你查询语句是不是还有其它的条件,若有,找找其它条件是不是下错了.
select * from a where b is null 空的没字段后面都是 IS NULL 来表达 楼主以后切记
sql中怎么查询其中的值不为空的数据 空值数据: select count(*) from yourtable where yourcolumnname is null 非空值数据: select count(*) from yourtable where yourcolumnname is not null sqlserver oracle access 都通用的!
select isnull(字段,0)from 表 如果查询多列,在前面加入列名
根据数据库的不同,采用如下不同的方法:1. oracle 将空值返回0用如下语句:select nvl(字段名,0) from 表名;2. sqlserver 将空值返回0用如下语句:方法一:select isnull(字段名,0) from 表名; 字符型:select isnull(mycol,'0') as newid
这样写就可以了 isnull(字段,'')!=''或者 字段 is not NULL
isNull(字段名,0) isNull函数 是可以把空值 替换成 某个值
select isNUll(字段, 1) --注意: 字段必须是数值型的,不然若有值时可能报错
update tableName set 字段名=值 where ISNULL(字段名,'')=''