来自MySQL触发器里的流程控制语句 知识。
MySQL 的 case when 的语法有两种:
简单函数 CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END
搜索函数 CASE WHEN [expr] THEN [result1]…ELSE [default] END
这两种语法有什么区别呢?
简单函数
CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END: 枚举这个字段所有可能的值*
搜索函数
CASE WHEN [expr] THEN [result1]…ELSE [default] END:搜索函数可以写判断,并且搜索函数只会返回第一个符合条件的值,其他case被忽略
行转列测试数据