如何在MySQL中检查列值是否为NULL或具有DEFAULT值?

您可以IFNULL()为此使用概念。让我们首先创建一个表-

mysql> create table DemoTable

(

   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,

   Name varchar(100) DEFAULT 'Larry',

   Age int DEFAULT NULL

);

使用插入命令在表中插入记录-

mysql> insert into DemoTable(Name,Age) values('John',23);

mysql> insert into DemoTable values();

mysql> insert into DemoTable(Name) values('David');

mysql> insert into DemoTable(Age) values(24);

以下是使用select语句显示表中所有记录的查询-

mysql> select *from DemoTable;

这将产生以下输出-

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

| Id | Name  | Age  |

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

| 1  | John  | 23   |

| 2  | Larry | NULL |

| 3  | David | NULL |

| 4  | Larry | 24   |

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

4 rows in set (0.00 sec)

以下是查询,以检查列值是否为NULL或MySQL中是否具有DEFAULT值。

mysql> select *from DemoTable WHERE IFNULL(Name, DEFAULT(Name)) <> DEFAULT(Name);

这将产生以下输出-

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

| Id | Name  | Age  |

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

| 1  | John  | 23   |

| 3  | David | NULL |

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

2 rows in set (0.00 sec)

以上是 如何在MySQL中检查列值是否为NULL或具有DEFAULT值? 的全部内容, 来源链接: utcz.com/z/340948.html

回到顶部