数据库里类switch语句和三元运算符的使用(case)
2012-11-07 23:58
531 查看
-- oracle SELECT SUBSTR(msterialLogId,1,2) || '-' || SUBSTR(msterialLogId,3,2) || '-' || SUBSTR(msterialLogId,5,2) || '-' || SUBSTR(msterialLogId,7,3) AS "编号" , DECODE(mClass,'A',TO_CHAR(mDosage,'99999'),' ') AS "甲材料的数量" , DECODE(mClass,'B',TO_CHAR(mDosage,'99999'),' ') AS "乙材料的数量" , DECODE(mClass,'C',TO_CHAR(mDosage,'99999'),' ') AS "丙材料的数量" , DECODE(mClass,'D',TO_CHAR(mDosage,'99999'),' ') AS "丁材料的数量" , DECODE(mClass,'E',TO_CHAR(mDosage,'99999'),' ') AS "戊材料的数量" FROM mdosage; -- mysql SELECT CONCAT(SUBSTR(msterialLogId,1,2) , '-', SUBSTR(msterialLogId,3,2) , '-' , SUBSTR(msterialLogId,5,2) , '-' , SUBSTR(msterialLogId,7,3)) AS "编号", CASE WHEN mClass = '甲' THEN mDosage ELSE " " END AS "甲材料的数量" , CASE WHEN mClass = '乙' THEN mDosage ELSE " " END AS "乙材料的数量" , CASE WHEN mClass = '丙' THEN mDosage ELSE " " END AS "丙材料的数量" , CASE WHEN mClass = '丁' THEN mDosage ELSE " " END AS "丁材料的数量" , CASE WHEN mClass = '戊' THEN mDosage ELSE " " END AS "戊材料的数量" FROM mdosage; 结果如下: |
相关文章推荐
- java中if与switch-case语句的使用及一些注意事项
- 求1+2+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A? B:C)
- 枚举类在switch...case语句中使用的问题
- 求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case和条件语句
- 题目:求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case 等关键字以及条件判断语句
- 《剑指offer》上的一道原题,求1+2+……+n,要求不能使用乘除法,for、while、if、else、switch、case等关键字以及条件判断语句
- 求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case和条件语句
- 在VC中使用switch语句时遇到“error C2360: initialization of 'k' is skipped by 'case' label”的编译错误。
- 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)
- 【练习】题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case 等关键字以及条件判断语句
- C语言switch case 语句中能否使用continue 关键字?
- 在Android library中不能使用switch-case语句访问资源ID的原因分析及解决方案
- 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
- C++中使用switch..case语句的易出错陷阱和规避方法
- 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
- 在Android library中不能使用switch-case语句访问资源ID的原因分析及解决方案
- 求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)
- 不使用乘除法,for,while,if,else,switch,case,条件判断语句(A?B:C) 实现:1+2+....+n
- 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
- Android Studio 库文件中使用使用switch-case语句访问资源ID报错