手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >MySQL查询空字段或非空字段(is null和not null)
MySQL查询空字段或非空字段(is null和not null)
摘要:现在我们先来把test表中的一条记录的birth字段设置为空。mysql>updatetestsett_birth=nullwheret_i...

现在我们先来把test表中的一条记录的birth字段设置为空。

mysql> update test set t_birth=null where t_id=1;

Query OK, 1 row affected (0.02 sec)

Rows matched: 1 Changed: 1 Warnings: 0

OK,执行成功!

设置一个字段值为空时的语法为:set <字段名>=NULL

说明一下,这里没有大小写的区分,可以是null,也可以是NULL。

下面看看结果:

mysql> select * from test;

+------+--------+----------------------------------+------------+

| t_id | t_name | t_password | t_birth |

+------+--------+----------------------------------+------------+

| 1 | name1 | 12345678901234567890123456789012 | NULL |

| 2 | name2 | 12345678901234567890123456789012 | 2013-01-01 |

+------+--------+----------------------------------+------------+

2 rows in set (0.00 sec)

接下来分别查询一下字段t_birth值为空或不为空的记录:

mysql> select * from test where t_birth is null;

+------+--------+----------------------------------+---------+

| t_id | t_name | t_password | t_birth |

+------+--------+----------------------------------+---------+

| 1 | name1 | 12345678901234567890123456789012 | NULL |

+------+--------+----------------------------------+---------+

1 row in set (0.00 sec)

mysql> select * from test where t_birth is not null;

+------+--------+----------------------------------+------------+

| t_id | t_name | t_password | t_birth |

+------+--------+----------------------------------+------------+

| 2 | name2 | 12345678901234567890123456789012 | 2013-01-01 |

+------+--------+----------------------------------+------------+

1 row in set (0.00 sec)

说明:

1、查询字段值为空的语法:where <字段名> is null

2、查询字段值不为空的语法:where <字段名> is not null

关于MySQL查询空字段或非空字段(is null和not null),本文就介绍这么多,希望对大家有所帮助,谢谢!

【MySQL查询空字段或非空字段(is null和not null)】相关文章:

MySQL数据库常用命令用法总结

Mysql命令行还原phpMyAdmin导出的含有中文的SQL文件

详解MySQL存储过程参数有三种类型(in、out、inout)

MySQL 不允许从远程访问的解决方法

mysql给用户添加查询权限

MySQL查询和修改auto_increment的方法

MySQL查询的性能优化基础教程

MySQL里面的子查询实例

SQL查询语句中的bool类型字段值的写法

MySQL 数据库简单查询的方法

精品推荐
分类导航