ToB企服应用市场:ToB评测及商务社交产业平台

标题: MySQL函数学习(五)-----流程控制函数 [打印本页]

作者: 道家人    时间: 2022-8-26 10:28
标题: MySQL函数学习(五)-----流程控制函数
# md函数笔记五

注:笔记旨在记录

目录

五、MySQL 流程控制函数

\函 数 名 称作  用完 成1IF条件判断勾2IFNULL判空判断勾3CASE求数量勾0.

0.1 num表:
  1. CREATE TABLE `anyot`.`Untitled`  (
  2. `id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  3. `rand_int_num` int NULL DEFAULT NULL,
  4. `rand_decimal_num` decimal(65, 2) NULL DEFAULT NULL,
  5. `rand_string_num` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL
  6. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
复制代码

1. IF() -- 条件判断

1.1. 函数:

1.2. sql示例:
  1. SELECT rand_int_num,IF(rand_int_num < 15,"√","×") from num
复制代码

2. IFNULL() --  判空判断

2.1. 函数:

2.2. sql示例:
  1. SELECT rand_int_num,IFNULL(rand_int_num,"√") from num
复制代码

3. CASE -- 求总数

3.1. 函数:

注: case结合when,else,end使用;其中else可以省略,但end一定要加。

3.2. sql示例:


  1.     SELECT CASE
  2.         WHEN WEEKDAY(NOW())=0 THEN '星期一'
  3.         WHEN WEEKDAY(NOW())=1 THEN '星期二'  
  4.         WHEN WEEKDAY(NOW())=2 THEN '星期三'
  5.         WHEN WEEKDAY(NOW())=3 THEN '星期四'
  6.         WHEN WEEKDAY(NOW())=4 THEN '星期五'
  7.         WHEN WEEKDAY(NOW())=5 THEN '星期六'
  8.         WHEN WEEKDAY(NOW())=6 THEN '星期天'
  9.     END AS COLUMN1,NOW(),WEEKDAY(NOW()),DAYNAME(NOW());
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4