mysql中is null指的是什么

36次阅读
没有评论

共计 1771 个字符,预计需要花费 5 分钟才能阅读完成。

这篇文章主要介绍“mysql 中 is null 指的是什么”的相关知识,丸趣 TV 小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql 中 is null 指的是什么”文章能帮助大家解决问题。

在 mysql 中,“is null”是指空值查询,用来判断字段的值是否为空值(NULL)。如果字段的值是空值,则满足查询条件,该记录将被查询出来;如果字段的值不是空值,则不满足查询条件。“is null”是一个比较运算符,故而可以在任何可以使用运算符的地方使用它,例如 select 或 where 语句中。

MySQL IS NULL:空值查询

MySQL 提供了 IS NULL 关键字,用来判断字段的值是否为空值(NULL)。空值不同于 0,也不同于空字符串。

如果字段的值是空值,则满足查询条件,该记录将被查询出来。如果字段的值不是空值,则不满足查询条件。

使用 IS NULL 的基本语法格式如下:

IS [NOT] NULL

其中,“NOT”是可选参数,表示字段值不是空值时满足条件。

如果值为 null,则表达式返回 TRUE,否则返回 FALSE。

注意,MySQL 没有内置 BOOLEAN 类型(布尔值), 其使用 TINYINT(1) 来表示 BOOLEAN 值,即 1 表示 TRUE,0 表示 FALSE。

is null 是一个比较运算符,故而可以在任何可以使用运算符的地方使用它,例如 select 或 where 语句中。

SELECT
 1 IS NULL,
 0 IS NULL,
NULL IS NULL;

要检查某字段不是 NULL,则可使用 is not null。

SELECT
 1 IS NOT NULL,
 0 IS NOT NULL,
NULL IS NOT NULL;

例子

从 customers 表使用 IS NULL 运算符查找没有销售代表的客户:

SELECT
 customerName,
 country,
 salesRepEmployeeNumber 
 customers 
WHERE
 salesRepEmployeeNumber IS NULL 
ORDER BY
 customerName 
 LIMIT 5;

MySQL IS NULL 的特殊功能

为了与 ODBC 程序兼容,MySQL 支持 IS NULL 运算符的一些特殊功能。

1)如果具有约束条件如 NOT NULL 并且包含特殊日期 0000-00-00 的、格式是 date 或 datetime 的字段,可以 is null 运算符来查找。

CREATE TABLE IF NOT EXISTS projects (
   id INT AUTO_INCREMENT,
   title VARCHAR(255),
   begin_date DATE NOT NULL,
   complete_date DATE NOT NULL,
   PRIMARY KEY(id)
);

INSERT INTO projects(title,begin_date, complete_date)
VALUES(New CRM , 2020-01-01 , 0000-00-00),
     (ERP Future , 2020-01-01 , 0000-00-00),
     (VR , 2020-01-01 , 2030-01-01

SELECT * FROM projects WHERE complete_date IS NULL;

创建了一个名为 projects 的表,其 complete_date 字段 not null 且含有特殊日期 0000-00-00。

使用 complete_date IS NULL 可以获取日期为 0000-00-00 的行。

2)继续使用 projects 表。

如果变量 @@sql_auto_is_null 设置为 1,则可以在 insert 使用 is null 运算符执行语句后获取 id 生成列的值。

注意,在默认情况下,@@sql_auto_is_null 设置为 0。

set @@sql_auto_is_null =1;
insert into projects (title,begin_date,complete_date)
values(MRP III , 2010-01-01 , 2020-12-31

select id from projects where id is null;

关于“mysql 中 is null 指的是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注丸趣 TV 行业资讯频道,丸趣 TV 小编每天都会为大家更新不同的知识点。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-13发表,共计1771字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)