oracle之case函数(case when then else end)用法

一时失言乱红尘 2022-04-05 18:24 393阅读 0赞

在写项目时,会遇到有字典项的业务,例如数字1代表男,数字2代表女,用做展示的时候,遇到对应数字就展示中文对应的男or女。
现在数据库创建一张表(message_mid),字典项的字段是state:0代表办结,D代表作废,其余代表在结。数据库展示如下:
在这里插入图片描述
要展示的是字段state那一列,展示对应的汉字,语句编写如下:

  1. select regionno,R_NAME,adress,
  2. case state
  3. when '0' then
  4. '办结'
  5. when 'D' then
  6. '作废'
  7. else
  8. '在途'
  9. end status,
  10. opertype from message_mid;

效果如图所示:
在这里插入图片描述
注意:end后面的名字就是数据库最后要展示的字典项的字段名,名字自己随意取

发表评论

表情:
评论列表 (有 0 条评论,393人围观)

还没有评论,来说两句吧...

相关阅读