mysql、oracel中当满足某些条件时强制转换赋值和保持原值用法

编程入门 行业动态 更新时间:2024-10-12 05:50:44

mysql、oracel中当满足某些条件时强制转换<a href=https://www.elefans.com/category/jswz/34/1769111.html style=赋值和保持原值用法"/>

mysql、oracel中当满足某些条件时强制转换赋值和保持原值用法

该用法和java的if else if else用法类似,如果能在sql中写这种判断比在java代码中写会更简洁美观。

1、mysql方式:

    SELECT NAME, (CASE DEGREE WHEN 70 THEN '7' WHEN 80 THEN '8' WHEN 90 THEN 9 END ) AS DEGREE FROM COURSE

   (1)当degree值为70时,强制赋值7。

   (2)当degree值为80时,强制赋值8。

   (3)当degree值为90时,强制赋值9。

   (4)当degree为其他值时,则取其原来值。

2、oracle方式:

    SELECT NAME, DECODE(DEGREE,70,'7',80,'8',90,9 DEGREE ) AS DEGREE FROM COURSE 

   (1)DECODE函数中:第一个位置为字段名,最后一个为默认字段名,中间为成对出现,

   (2)当DEGREE 为70时,强制赋值为7.

     (3)当degree值为80时,强制赋值8。

     (4)degree值为90时,强制赋值9。

     (5)当degree为其他值时,则取其原来值。

更多推荐

mysql、oracel中当满足某些条件时强制转换赋值和保持原值用法

本文发布于:2024-03-23 18:38:45,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1741482.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:赋值   原值   条件   mysql   oracel

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!