当前位置: 代码迷 >> Sql Server >> SQL SERVER 关于select查询代码方面的有关问题
  详细解决方案

SQL SERVER 关于select查询代码方面的有关问题

热度:35   发布时间:2016-04-27 11:58:41.0
SQL SERVER 关于select查询代码方面的问题
想查询列[tag1]中空值的个数有多少,代码是这样的:select count(*)as cnt from sinaMicroBlog where [tag1] like NULL 
可是执行的数据总是0,为什么呢?感觉代码也没问题,数据是我用bulk insert导入.csv文件的。求高手指点,非常感谢?


------解决方案--------------------
SQL code
select count(*)as cnt from sinaMicroBlog where [tag1] is NULL
------解决方案--------------------
[code=sql]
select count(*)as cnt from sinaMicroBlog where [tag1] = ''
--这样写行吗?
[/code]
------解决方案--------------------
SQL code
 select count(*)as cnt from sinaMicroBlog where [tag1] is NULL-- 这是正确的
------解决方案--------------------
SQL code
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
------解决方案--------------------
SQL code
select count(*)as cnt from sinaMicroBlog where [tag1] is NULL
------解决方案--------------------
判断空值的运算符不是=而是is null和is not null 
like是进行近似匹配的,前后有比较近似度的字段或者字符,但like null是不成立的
------解决方案--------------------
SQL code
select sum(isnull(tag1,1))/2 from sinaMicroBlog
------解决方案--------------------
要取某一行值为空的总和,并显示为空的项目,只有case when?
------解决方案--------------------
在线等。。。
  相关解决方案