加入收藏 | 设为首页 | 会员中心 | 我要投稿 520站长网 (https://www.520shu.cn/)- 智能内容、图像分析、图像处理、运维、办公协同!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql上is null指的是什么

发布时间:2023-06-30 11:00:51 所属栏目:MySql教程 来源:网络
导读:   这篇文章主要介绍“mysql中is null指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql中is null指的是什么&r
  这篇文章主要介绍“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;
 

(编辑:520站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章