MySql中的IFNULL、NULLIF和ISNULL用法详解

 更新时间:2023年03月30日 10:47:48   作者:自律的西瓜L  
本文主要介绍了MySql中的IFNULL、NULLIF和ISNULL用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、IFNULL的表达式如下:

IFNULL(expr1,expr2)

功能描述:如果expr1为null, 则函数返回expr2,否则将返回expr1。

举例1:

SELECT IFNULL(0,'ab');

第一个参数是0,不是NULL,所以结果是0.

举例2:

SELECT IFNULL(NULL,'ab');

第一个参数是NULL,所以结果是ab。

二、NULLIF的表达式如下:

SELECT NULLIF(expr1,expr2)

功能描述:如果两个参数相等,则返回NULL ;否则,返回第一个参数。

举例1:

SELECT NULLIF('a','b');

两个参数不相等,所以结果是第一个参数a。

举例2:

SELECT NULLIF('a','a');

两个参数相等,所以结果是NULL。

三、ISNULL的表达式如下:

SELECT ISNULL(expr)

功能描述:如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。

举例1:

SELECT ISNULL(NULL);

参数是NULL,所以结果是1。

举例2:

SELECT ISNULL('ab');

参数不是NULL,所以结果是0。

到此这篇关于MySql中的IFNULL、NULLIF和ISNULL用法详解的文章就介绍到这了,更多相关MySql IFNULL、NULLIF和ISNULL内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL FLOAT不准问题解析

    MySQL FLOAT不准问题解析

    在数据库处理中,使用FLOAT类型存储浮点数时,由于二进制表示的限制,会导致精度损失,解决方法包括使用DOUBLE或DECIMAL类型来提高精度,或避免使用浮点数进行精确计算,感兴趣的可以了解一下
    2024-09-09
  • 通过SqlCmd执行超大SQL文件的方法

    通过SqlCmd执行超大SQL文件的方法

    这篇文章主要介绍了sql server 与 mysql 中常用的SQL语句区别,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • mysql修改用户密码的方法和mysql忘记密码的解决方法

    mysql修改用户密码的方法和mysql忘记密码的解决方法

    这篇文章主要介绍了mysql修改用户密码的方法和mysql忘记密码的解决方法,大家参考使用吧
    2014-01-01
  • MySQL慢查询现象解决案例

    MySQL慢查询现象解决案例

    这篇文章主要介绍了MySQL慢查询现象解决案例,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-08-08
  • 解决mysql.server start执行报错ERROR!The server quit without updating PID file

    解决mysql.server start执行报错ERROR!The server quit without u

    这篇文章主要介绍了解决mysql.server start执行报错ERROR!The server quit without updating PID file问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • MySQL数据,查询QPS,TPS数据方式

    MySQL数据,查询QPS,TPS数据方式

    文章详细介绍了查询MySQL数据库QPS和TPS的方法和工具,包括直接通过命令行、PerformanceSchema、mysqladmin、Prometheus、自动化脚本等,同时,还提供了优化建议,如索引优化、SQL调优、事务控制和配置调优
    2025-02-02
  • 几个缩减MySQL以节省磁盘空间的建议

    几个缩减MySQL以节省磁盘空间的建议

    这篇文章主要介绍了几个缩减MySQL以节省磁盘空间的建议,主要从表结构和存储内容两个方面来谈减容,需要的朋友可以参考下
    2015-05-05
  • MySQL重置密码终极版(附详细步骤)

    MySQL重置密码终极版(附详细步骤)

    mysql是最常见的关系型数据库管理系统之一,它是开源的,易于使用和管理,对于mysql管理员来说,密码管理是非常重要的,因为数据库可能保存着重要的信息,这篇文章主要介绍了MySQL重置密码终极版的相关资料,需要的朋友可以参考下
    2025-07-07
  • Debian 6.02 (squeeze)下编译安装 MySQL 5.5的方法

    Debian 6.02 (squeeze)下编译安装 MySQL 5.5的方法

    Debian 6.02 (squeeze)下编译安装 MySQL 5.5的方法,需要的朋友可以参考下。
    2011-12-12
  • MySQL 用 limit 为什么会影响性能

    MySQL 用 limit 为什么会影响性能

    对于小的偏移量,直接使用limit来查询没有什么问题,但随着数据量的增大,越往后分页,limit语句的偏移量就会越大,速度也会明显变慢,接下来文章就向大家介绍其的原由,感兴趣的小伙伴可参考下面文章具体内容
    2021-09-09

最新评论