case when和decode

这个SQL查询主要用于处理'性别'和'证件类型'字段,将对应的newvalue和oldvalue转换为中文。当fieldName包含'性别'时,使用DECODE函数将数值1和2分别转换为'男'和'女';当fieldName包含'证件类型'时,将不同数值转换为相应的中文描述,如'居民身份证'、'护照'等。
摘要由CSDN通过智能技术生成
select fieldname,newvalue,oldvalue from guEndorEndorTextDetail where ENDORNO = 'P131010128820210000074';

在这里插入图片描述
对newvalue和oldvalue做处理,当fieldName字段的值包含性别或证件类型的时候,把他对应的newvalue和oldvalue转换成中文。

select fieldname,case when fieldname like '%性别%' then decode(newvalue,'1','男','2','女',newvalue) 
                           when fieldname like '%证件类型%' then decode(newvalue,'01','居民身份证','02','护照','03','军人证','04','驾驶证','05','港澳台同保证','07','中国护照','99','其他',newvalue) 
                               else newvalue 
                             end as newvalue,
                 case when fieldname like '%性别%' then decode(oldvalue,'1','男','2','女',oldvalue) 
                           when fieldname like '%证件类型%' then decode(oldvalue,'01','居民身份证','02','护照','03','军人证','04','驾驶证','05','港澳台同保证','07','中国护照','99','其他',oldvalue) 
                               else oldvalue 
                             end as oldvalue from guEndorEndorTextDetail where ENDORNO = 'P131010128820210000074';

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值