mysql 查询某个值非空
1、什么是mysql中的空值,如下图所示
2、怎么查询呢?
需要用到is null 和is not null
下面是例子,不过只sql修改,如图所示
结果为
update t_wxuser a set a.updatetime=a.subscribe_time where a.updatetime IS NULL
3、问题解决,下面介绍下mysql空值和null的区别,
陷阱一:空值不一定为空
空值是一个比较特殊的字段。在MySQL数据库中,在不同的情形下,空值往往代表不同的含义。这是MySQL数据库的一种特性。如在普通的字段中(字符型的数据),空值就是表示空值。但是如果将一个空值的数据插入到TimesTamp类型的字段中,空值就不一定为空。此时为出现什么情况呢
我先创建了一个表。在这个表中有两个字段:User_id(其数据类型是int)、Date(其数据类型是TimesTamp)。现在往这个表中插入一条记录,其中往Date字段中插入的是一个NULL空值。可是当我们查询时,其结果显示的却是插入记录的当前时间。这是怎么一回事呢?其实这就是在MySQL数据库中执行SQL语句时经常会遇到的一个陷阱:空值不一定为空。在操作时,明明插入的是一个空值的数据,但是最后查询得到的却不是一个空值。
在MySQL数据库中,NULL对于一些特殊类型的列来说,其代表了一种特殊的含义,而不仅仅
作者:贾温悦
来源链接:https://blog.csdn.net/weixin_34603528/article/details/112864707