在写项目时,会遇到有字典项的业务,例如数字1代表男,数字2代表女,用做展示的时候,遇到对应数字就展示中文对应的男or女。
现在数据库创建一张表(message_mid),字典项的字段是state:0代表办结,D代表作废,其余代表在结。数据库展示如下:
oracle之case函数(case when then else end)用法_数据库
要展示的是字段state那一列,展示对应的汉字,语句编写如下:

select regionno,R_NAME,adress,
      case state
      when '0' then
      '办结'
      when 'D' then
      '作废'
      else
      '在途'
      end status,
      opertype from message_mid;

效果如图所示:
oracle之case函数(case when then else end)用法_数据库_02
注意:end后面的名字就是数据库最后要展示的字典项的字段名,名字自己随意取