SQL SERVER 关于select查询代码方面的问题
想查询列[tag1]中空值的个数有多少,代码是这样的:select count(*)as cnt from sinaMicroBlog where [tag1] like NULL
可是执行的数据总是0,为什么呢?感觉代码也没问题,数据是我用bulk insert导入.csv文件的。求高手指点,非常感谢?
[解决办法]
select count(*)as cnt from sinaMicroBlog where [tag1] is NULL
[解决办法]
[code=sql]
select count(*)as cnt from sinaMicroBlog where [tag1] = ''
--这样写行吗?
[/code]
[解决办法]
select count(*)as cnt from sinaMicroBlog where [tag1] is NULL-- 这是正确的
[解决办法]
select count(*)as cnt from sinaMicroBlog where [tag1] [color=#FF0000]like[/color] NULL select count(*)as cnt from sinaMicroBlog where [tag1] is NULL select sum(isnull(tag1,1)) from sinaMicroBlog
[解决办法]
select count(*)as cnt from sinaMicroBlog where [tag1] is NULL
[解决办法]
判断空值的运算符不是=而是is null和is not null
like是进行近似匹配的,前后有比较近似度的字段或者字符,但like null是不成立的
[解决办法]
select sum(isnull(tag1,1))/2 from sinaMicroBlog
[解决办法]
要取某一行值为空的总和,并显示为空的项目,只有case when?
[解决办法]
在线等。。。