首页 > 数据库 >sql判断NULL值:IF()、IFNULL()、NULLIF()、ISNULL()函数的区别使用

sql判断NULL值:IF()、IFNULL()、NULLIF()、ISNULL()函数的区别使用

时间:2024-06-19 17:12:45浏览次数:14  
标签:IFNULL expr2 ISNULL expr1 sql -- NULL NULLIF SELECT

  • IF()函数
            IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。                 SELECT IF(TRUE,'1','0');    -- 1                 SELECT IF(FALSE,'1','0');   -- 0
  • IFNULL()函数
            IFNULL(expr1,expr2),如果expr1的值为NULL,则返回expr2的值,如果expr1的值不为NULL,则返回expr1的值。                 SELECT IFNULL(NULL,'0');    -- 0                 SELECT IFNULL('123','0');   -- 123
  • NULLIF()函数
            NULLIF(expr1,expr2),如果expr1=expr2成立,那么返回值为NULL,否则返回值为expr1的值。                 SELECT NULLIF('1','1');     -- null                 SELECT NULLIF('1','2');     -- 1
  • ISNULL()函数
            ISNULL(expr),如果expr的值为NULL,则返回1,如果expr1的值不为NULL,则返回0。                 SELECT ISNULL(NULL);        -- 输出结果:1                 SELECT ISNULL('1');     -- 输出结果:0

标签:IFNULL,expr2,ISNULL,expr1,sql,--,NULL,NULLIF,SELECT
From: https://www.cnblogs.com/leeno/p/18256635

相关文章

  • MYSQL最左匹配原则及其底层逻辑
    目录前言一、最左匹配原则示例1.导入测试数据-索引(a,b,c)2.全值匹配查询3.连续匹配查询​编辑4.不连续匹配查询三、底层原理详解1.MYSQL优化器2.最左匹配原理前言最左优先,以最左边的为起点任何连续的索引都能匹配上。同时遇到范围查询(>、<、between、like)就会......
  • MySql入门操作集 6.0
    索引与完整性: 就是键之类的,通过键进行索引;看上图存在四种类型:nollnullprimarykeyuniqueforeignkey  对于键的设定可以在创建表的时候就添加相应的键:记得主键只设定一个作为索引吧好像;一般不设定实际意义,只是给他做一个标记作用用于索引其他的书写格式: 使......
  • mysql-connector-java 驱动jar包下載
    地址MySQL::MySQLDownloads,点击网址,进入mysql官网首页,我们点击downloads(下载)然后将页面往下拉,点击如图所画的选择,进入点击Connector/J,表示的java语言连接的数据库驱动器,如果是Python则选择下面Python为后缀的Connector,同理其他语言则选择对应的即可。因为我用的是Java,......
  • MYSQL 数字(Aggregate)函数
    目录1、AVG()2、MAX()3、MIN()4、SUM()5、COUNT()6、LIMIT()1、AVG()解释:返回数值列(字段)的平均值。语法格式:SELECTAVG(column_name)FROMtable_name中文注释:select AVG(数值列/字段)from表名;用法:SELECTAVG(column_name)FROMtable_name2、MAX()解......
  • MySQL数据库初体验
    目录1.数据库的基本概念(1)关系型数据库(SQL)(2)非关系型数据库(NoSQL)(3)主流的数据库介绍2.MySQL安装方法1.数据库的基本概念数据库分两大类:关系型数据库SQL、非关系型数据库NoSQL。(1)关系型数据库(SQL)典型代表:MySQL、MariaDB、PostgreSQL、SQL、Server、Oracle、Db2。信创标准(国产......
  • SpringData初步学习-连接MySQL数据库
    1.添加mysql驱动和spring-data-jpa依赖<dependencies><!--SpringDataJPA--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId><......
  • SQLite vs MySQL vs PostgreSQL对比总结
    开发业务系统时,是绕不开RDBMS(关系型数据库)的。虽然现在诞生了各种NoSQL的数据库,RDBMS在业务系统中的严谨和优势依然无法取代。近几年大大小小的项目中,常用的三种RDBMS(SQLite,MySQL,Postgres)都有多次接触过,一些使用心得记录如下,供大家参考。1.SQLiteSQLite是一个独立的、基于文件......
  • MySQL的隔离级别
    读未提交(READUNCOMMITTED)这是最低的隔离级别,允许事务读取其他未提交事务的修改。这可能导致所谓的“脏读”问题,即读取到其他事务尚未提交的数据。虽然这种隔离级别可以提高并发性能,但数据的一致性和完整性可能会受到影响。读已提交(READCOMMITTED)在这个隔离级别下,事务只能......
  • KSQLException: The authentication type 10 is not supported.
    Java应用使用人大金仓数据库启动时报错:Causedby:com.kingbase8.util.KSQLException:Theauthenticationtype10isnotsupported.Checkthatyouhaveconfiguredthesys_hba.conffiletoincludetheclient'sIPaddressorsubnet,andthatitisusinganauthenti......
  • 【学习笔记】MySQL(Ⅲ)
    MySQL(Ⅲ)11、进阶篇——视图      11.1、概述      11.2、基本语法      11.3、检查选项CASCADED      11.4、检查选项LOCAL      11.5、视图的更新原则12、进阶篇——存储过程      12.1、概述      1......