当前位置: 首页 > news >正文

MySQL流程处理函数

MySQL 流程处理函数整理

目录

MySQL 流程处理函数

IF

IFNULL

CASE WHEN THEN

CASE expr WHEN

总结


MySQL 流程处理函数

流程处理函数流程处理函数可以根据不同的条件,执行不同的处理流程,可以在SQL语句中实现不同的条件选择。MySQL中的流程处理函数主要包括IF()、IFNULL()和CASE()函数。

IF

IF(value,value1,value2),如果value的值为TRUE,则IF()函数返回value1,否则返回value2。

使用示例如下:

IFNULL

IFNULL(value1,value2),如果value1不为NULL,则IFNULL()函数返回value1,

否则返回value2。使用示例如下:

在数学运算中,0不能当做除数。在MySQL中,0当做除数时,结果返回NULL,所以IFNULL(10/0, ‘--’)返回 ‘--’。

CASE WHEN THEN

对于CASE WHEN value1 THEN result1 [WHEN value2 THEN result2...] ELSE default END,如果WHEN后面的某个value值为TRUE,则返回当前WHEN条件对应的THEN语句后面的结果值;如果所有WHEN后面的value值都为FALSE,则返回ELSE后面的结果值。

使用示例如下:

CASE expr WHEN

对于CASE expr WHEN value1 THEN result1 [WHEN value2 THEN result2…] ELSE default END,如果expr的值与某个WHEN后面的值相等,则返回对应THEN后面的结果;如果expr的值与所有WHEN后面的值都不相等,则返回ELSE后面的结果。

使用示例如下:

总结

MySQL中的流程处理函数主要包括IF()、IFNULL()和CASE()函数

http://www.dtcms.com/a/330900.html

相关文章:

  • 计算机视觉Open-CV
  • Swift 实战:用链表和哈希表写出高性能的贪吃蛇引擎(LeetCode 353)
  • 力扣-1143.最长公共子序列
  • 【LeetCode 热题 100】295. 数据流的中位数——最大堆和最小堆
  • 前端开发如何优化 SEO:常见问题及解决方案全解析​
  • JMeter性能测试详细版(适合0基础小白学习--非常详细)
  • 简单好用的桌面时钟—— Digital Clock 4
  • 飞算JavaAI开发全流程解析:从自然语言到可运行工程的智能进化
  • [Android] 二十四节气日历v1.0.3 - 弘扬传统文化,精致设计,无广告纯净体验!
  • 考研408《计算机组成原理》复习笔记,第五章(3)——CPU的【数据通路】
  • 双机热备实验
  • Linux编程1:进程和线程
  • DTW算法判断两条曲线的相似度,Python代码
  • [激光原理与应用-272]:理论 - 波动光学 - 单纯的白色其实并不单纯
  • 迅为RK3562开发板获取Android13源码
  • 3D商品展示:技术狂欢下的普及困局
  • 【新启航】起落架大型结构件深孔检测探究 - 激光频率梳 3D 轮廓检测
  • Uniapp 自定义头部导航栏
  • 表达式树实战:Unity动态逻辑编程
  • 考研408《计算机组成原理》复习笔记,第三章(6)——Cache(超级重点!!!)
  • 【科研绘图系列】R语言绘制蝶形条形图蝶形柱状堆积图
  • 考研408《计算机组成原理》复习笔记,第四章(3)——指令集、汇编语言
  • 一致性哈希Consistent Hashing
  • Rust Web框架Axum学习指南之入门初体验
  • Java面试宝典:JVM性能优化
  • 【代码随想录day 20】 力扣 669. 修剪二叉搜索树
  • MySQL 性能优化实战指南:释放数据库潜能的艺术
  • 【visual studio】visual studio配置环境opencv和onnxruntime
  • 零知开源——基于STM32F4的HC-12无线通信系统及ST7789显示应用
  • 【Linux】库制作与原理