• ADADADADAD

    mysql中is null指的是什么[ mysql数据库 ]

    mysql数据库 时间:2024-11-25 13:35:25

    作者:文/会员上传

    简介:

    在mysql中,“is null”是指空值查询,用来判断字段的值是否为空值(NULL)。如果字段的值是空值,则满足查询条件,该记录将被查询出来;如果字段的值不是空值,则不满足查询条件。“is nul

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    在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语句中。

    SELECT1ISNULL,0ISNULL,NULLISNULL;

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

    SELECT1ISNOTNULL,0ISNOTNULL,NULLISNOTNULL;

    例子

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

    SELECTcustomerName,country,salesRepEmployeeNumberFROMcustomersWHEREsalesRepEmployeeNumberISNULLORDERBYcustomerNameLIMIT5;

    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指的是什么.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysqlisnull