MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用
mysql 函数 if 使用 isnull
2023-09-11 14:16:37 时间
在MySQL中可以使用IF()、IFNULL()、NULLIF()、ISNULL()函数进行流程的控制。
1、IF()函数的使用
IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。
SELECT IF(TRUE,'A','B'); -- 输出结果:A SELECT IF(FALSE,'A','B'); -- 输出结果:B
2、IFNULL()函数的使用
IFNULL(expr1,expr2),如果expr1的值为null,则返回expr2的值,如果expr1的值不为null,则返回expr1的值。
SELECT IFNULL(NULL,'B'); -- 输出结果:B SELECT IFNULL('HELLO','B'); -- 输出结果:HELLO
3、NULLIF()函数的使用
NULLIF(expr1,expr2),如果expr1=expr2成立,那么返回值为null,否则返回值为expr1的值。
SELECT NULLIF('A','A'); -- 输出结果:null SELECT NULLIF('A','B'); -- 输出结果:A
4、ISNULL()函数的使用
ISNULL(expr),如果expr的值为null,则返回1,如果expr1的值不为null,则返回0。
SELECT ISNULL(NULL); -- 输出结果:1 SELECT ISNULL('HELLO'); -- 输出结果:0
更多关于NULL()函数参考:
相关文章
- keycloak搭配mysql
- Navicat Premium连接MySQL 1251错误和Mysql初始化root密码和允许远程访问
- Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
- 【Mysql 学习】mysql 的使用入门
- 通过JDBC进行简单的增删改查(以MySQL为例)
- MySQL -- 单行函数
- mysql 误删除ibdata1之后如何恢复
- MYSQL错误解决:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- [转]分析MySQL数据类型的长度【mysql数据字段 中length和decimals的作用!熟悉mysql必看】
- mysql中的日期转换函数(类似oracle中的to_date)
- [Heroku + MySQL Workbench] Remote connection to Heroku ClearDB by using MySQL Workbench
- mysql之日期函数
- mysql 必知必会整理—安全管理[十七]
- mysql启动时报错:Starting MySQL... ERROR! The server quit without updating PID file (/opt/mysql/data/mysql.pid) 的解决方法
- PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)--续
- MYSQL避免全表扫描__如何查看sql查询是否用到索引(mysql)
- Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql/mysql.pid).
- MySQL数据库加密和解密~认证登陆密码(mysql.user)和MySQL不区分大小写
- Linux复习资料——MySQL-client-5.6.50-1.el7.x86_64与MySQL-server-5.6.50-1.el7.x86_64包安装MySQL全过程
- Mysql读写锁保姆级图文教程
- mysql运维必会的一些知识点整理(转自民工哥)
- PostgreSQL的学习心得和知识总结(六十七)|语法级自上而下完美实现MySQL数据库的 IF函数和IFNULL函数 的实现方案
- mysql备份和恢复数据库——筑梦之路
- mysql 5.6版本 DATETIME问题
- MySQL技术内幕读书笔记(一)——Mysql体系结构和存储引擎
- MySQL Shell中跑出霸气的Reports
- MySQL复习资料(四)——MySQL-聚合函数
- MySQL 索引优化
- MySQL-第四章-索引及执行计划