select * from tab where name = NULL or scores = NULL or score = NULL or sex = NULL or age = NULL
null表示的含义是未知,即不知道有没有。 和‘’空字符串不等,因为空字符串相当于没有值。 null代表的是不知道有没有值。 所以在数据查询中如果字段默认值是null,想查询出不等于某个条件的一定要加上——字段名 is null 或者字段名 is not null来...1
mysql 的话就如下,也没啥简单的办法:
select isnull(A)+isnull(B)+isnull(C)+isnull(D)from 表
测试结果:
mysql> select * from tbTest
+---+------+------+------+
| a | b | c | d |
+---+------+------+------+
| 1 | NULL | 2 | NULL |
| 3 | NULL | 5 | 7 |
+---+------+------+------+
2 rows in set (0.00 sec)
mysql> select isnull(A)+isnull(B)+isnull(C)+isnull(D)
-> from tbTest
+-----------------------------------------+
| isnull(A)+isnull(B)+isnull(C)+isnull(D) |
+-----------------------------------------+
| 2 |
| 1 |
+-----------------------------------------+
2 rows in set (0.03 sec)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)