迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 数据库 > MySQL >

MySQL 检查列是否为空

作者:迹忆客 最近更新:2023/05/06 浏览次数:

在 MySQL 或任何编程语言中,都有在创建表的实例中添加约束或检查的特权。 这些约束帮助用户限制插入到表的特定字段中的值。

该限制允许用户在列中输入一组明确定义的数据。 但是,如果在模式创建时未应用这些约束,则可以选择通过应用查询来提取行。


检查 MySQL 中的列是否为 Null 或 Empty

过滤掉表中存在的 null 或空列值的步骤在前面的部分中给出。

NULL 或 Empty 检查的语法是:

Select expression [, expression2] ...
     FROM table-name
    [WHERE column-name IS NULL or column-name = '']

在上面的查询中,使用了 Select 的基本语法来形成从表中提取 null 和空值的语句。 明确地,一些关键字如 IS NULL 与列名一起使用以过滤掉空值。

而对于空检查,检查列名与空白字符的简单匹配。 Select 查询中 IS NULL 关键字的这种组合查询提取列名称中具有 null 或空值的子集行。

让我们详细了解 IS NULL 检查:

IS NULL 关键字是一个运算符,用于检查列的空值。 它是一个中间运算符,与其他查询一起使用以执行 MySQL 中的选择、更新和删除等操作。

在表上实际检查查询之前的查询列表:

  1. 使用 MySQL 中的创建查询创建一个表。 查询将创建初始模式。
    Create table student ( id varchar(255), name varchar(255), dob date);
    
    在上面的查询中,没有使用任何约束,例如主键、唯一性或不为空。 因此,该模式提取了所需的结果。

    添加创建的表的屏幕截图以供参考。

    没有约束的表模式

  2. 在表中插入一些值。
    Insert into student values ( null,'Josheph', '2022-06-08');
    Insert into student values ( '117','', '2022-06-06');
    
    上面的查询在表中插入了一些所需的值。 也可以添加其他值。

    下面是截图供参考。

    表中的条目列表

  3. 行实际查询以过滤空行和空行。

    查询执行MySQL语句:

    Select * from student where name IS NULL or name = '';
    Select * from student where id IS NULL or id = '';
    
    上面的查询提取了上表中名称为 null 或空的值列表。 同样,在第二个 Select 查询中,对 ID 字段属性的检查与空字符值或空值相匹配。

    下面是实际的本地运行截图,供参考。

    本地运行截图:

    MySQL 检查列值是否为空

    MySQL 选择列值是否为空

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 MySQL 中声明和使用变量

发布时间:2024/03/26 浏览次数:115 分类:MySQL

当你需要在 MySQL 中的脚本中存储单个值时,最好的方法是使用变量。变量有不同的种类,有必要知道何时以及如何使用每种类型。

在 MySQL 中实现刷新权限

发布时间:2024/03/26 浏览次数:211 分类:MySQL

本教程介绍了 MySQL 中的刷新权限命令,用于刷新授权表并影响允许的更改。

在 MySQL 中设置时区

发布时间:2024/03/26 浏览次数:93 分类:MySQL

在本教程中,我们将学习如何在 MySQL 服务器中更改时区。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便