温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

mysql中is null指的是什么

发布时间:2023-05-10 09:59:40 来源:亿速云 阅读:80 作者:iii 栏目:MySQL数据库

这篇文章主要介绍“mysql中is null指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“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;

mysql中is null指的是什么

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

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

mysql中is null指的是什么

例子

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

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

mysql中is null指的是什么

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;

mysql中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指的是什么

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI