1.这个函数有两种结构:
(1)CASE [value]WHEN [compare-value] THEN [result] {WHEN [compare-value] THEN [result] WHEN [compare-value] THEN [result]...}ELSE [result] END;
eg:CASE X WHEN '01' THEN '股权产品' WHEN '02' THEN '固定产品' WHEN '03' THEN '浮动产品' ELSE ‘没有此类产品’ END;
CASE WHEN [value]=[compare-value] THEN [result] {WHEN [value]=[compare-value] THEN [result] WHEN [value]=[compare-value] THEN [result]...} ELSE [result] END;
eg:CASE WHEN X='01' THEN '股权产品' WHEN X='02' THEN '固定产品' WHEN X='03' THEN '浮动产品' ELSE ‘没有此类产品’ END;
(2)IF(expr1,expr2,expr3)
【函数-控制流函数】如果expr1为真,则返回expr2;为假,则返回expr3.
(3)IFNULL(arg1,arg2);
如果arg1不为空,则返回arg1;为空,则返回arg2.
(4)NULLIF(arg1,arg2)
如果arg1=arg2,则返回NULL,否则,返回arg1.
(5)STRCMP(expr1,expr2)
如果expr1与expr2相等,返回0;expr1>expr2,返回1;expr1
推荐阅读
- 数据库|SQL行转列方式优化查询性能实践
- mysql|一文深入理解mysql
- 达梦数据库|DM8表空间备份恢复
- 数据技术|一文了解Gauss数据库(开发历程、OLTP&OLAP特点、行式&列式存储,及与Oracle和AWS对比)
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- 谈灾难恢复指标(RTO与RPO是什么鬼())
- RPO与RTO
- 数据库|效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】)...