MySQL查询字段为NULL、不为NULL的数据问题

 更新时间:2025年02月13日 10:49:41   作者:RQ-ghylls  
介绍了MySQL查询字段为NULL和不为NULL的数据时需要注意的几点,包括查询语句的编写和NULL与其他字符的操作,通过实际操作对比,指出使用IS NOT NULL可以正确查询到非NULL字段的数据

MySQL查询字段为NULL、不为NULL的数据

对于NULL字段的操作,有几点注意的地方,统一收集记录在此文章,以便后面的查找使用。

1.查询表中某一字段为NULL的结果

select * FROM table1 WHERE column1=null; #错误使用方法:查询结果为空
select * FROM table1 WHERE isNull(column1); #正确使用方法,注意isNull的大小写。isNULL就会报语法错误。

2.查询表中某一字段不为null的结果

select * FROM table1 WHERE column1 IS NOT NULL;

3.NULL与其他字符的拼接、运算、比较操作

select null+"aa";  #结果为NULL
select concat(null,"a"); #NULL与其他字符做拼接,结果为NULL
select null+1; #NULL与其他字符做运算,结果为NULL
select null<>0; #NULL与其他字符做比较,结果为NULL

在查询数据时,条件是某个字段不为空。

在这里用密码不为空来举例:

SELECT * FROM user WHERE password != NULL

可以看到在我的数据库里面,user表是有数据的

但是点击运行后,却没有任何结果。

接下来把查询语句里面的 != 换成 IS NOT

SELECT * FROM user WHERE password IS NOT NULL

会发现查询到了数据,用 != 查不到数据,用 IS NOT NULL 才可以

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL字段为 NULL的5大坑

    MySQL字段为 NULL的5大坑

    本文主要介绍了MySQL字段为 NULL的5大坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 详解MySQL中的NULL值

    详解MySQL中的NULL值

    这篇文章主要介绍了MySQL中的NULL值的相关知识,是MySQL入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • MYSQL Left Join优化(10秒优化到20毫秒内)

    MYSQL Left Join优化(10秒优化到20毫秒内)

    在实际开发中,相信大多数人都会用到join进行连表查询,但是有些人发现,用join好像效率很低,而且驱动表不同,执行时间也不同。那么join到底是如何执行的呢,本文就详细的介绍一下
    2021-12-12
  • MySQL使用正则表达式进行查询操作经典实例总结

    MySQL使用正则表达式进行查询操作经典实例总结

    这篇文章主要介绍了MySQL使用正则表达式进行查询操作,结合实例形式总结分析了各种常见匹配模式的查询操作实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • mysql 的load data infile

    mysql 的load data infile

    前些日子在开发一个舆情监测系统,需要在一个操作过程中往数据表里插入大量的数据,为了改变以往生硬地逐条数据插入的笨办法,也为了提高执行效率,决定用load data infile来执行数据插入。
    2009-05-05
  • Node-Red实现MySQL数据库连接的方法

    Node-Red实现MySQL数据库连接的方法

    这篇文章主要介绍了Node-Red实现MySQL数据库连接的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • Mysql 文件配置解析

    Mysql 文件配置解析

    这篇文章主要介绍了Mysql 文件配置解析,文章通过mysql的主要配置文件作用展开innodb引擎是mysql数据库中的重要部分的详细说明,感兴趣的小伙伴可以参考一下
    2022-05-05
  • 配置Mysql主从服务实现实例

    配置Mysql主从服务实现实例

    这篇文章主要介绍了配置Mysql主从服务实现实例的相关资料,需要的朋友可以参考下
    2017-05-05
  • MySQL 安装配置超完整教程

    MySQL 安装配置超完整教程

    MySQL 是一款广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典 MySQL AB公司开发,目前属于Oracle公司旗下产品,这篇文章主要介绍了MySQL安装配置超完整教程,需要的朋友可以参考下
    2025-05-05
  • MySql索引和索引创建策略

    MySql索引和索引创建策略

    这篇文章主要介绍了MySql索引和索引创建策略,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下,希望对你的学习又是帮助
    2022-08-08

最新评论