sql判断条件

取A字段,如果为空就取B字段,不为空还是取A,哪些函数可以实现

用来做报表的,最后俩个字段的值体现在一个字段

WZLL 发布于 2021-3-7 20:11 (编辑于 2021-3-7 20:12)
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
WZLLLv2见习互助
发布于2021-3-17 14:09

${if(len(MCU) == 0 , """" , if(MCU IN('    1000101W','    1000102W','    1000103W','    1000104W','    1000111W','    1000179K'), ""and A.ILGLPT IN('GLPT')"",if(MCU=='    1000104K',""AND A.ILLOCN NOT IN('101398.SR1','101429.SR1','12701.SR1','12702.SR1','15101.SR1','300021.SR1','301085.SR1','101856.WM1','12301.WM1','15001.WM1','15101.WM1','12301.TS1') "",if(MCU IN('    1000101W','    1000102W','    1000103W','    1000104W','    1000111W','    1000179K'),""AND A.ILLOCN NOT IN('15001','14004','14002','15001PB','15001QC')"",""""))))}

最佳回答
1
张洪威Lv6高级互助
发布于2021-3-7 20:19

case when a字段 is null then b字段  else  a字段 end 

用这case when就行了。

最佳回答
1
烟尘Lv6高级互助
发布于2021-3-8 08:55(编辑于 2021-3-8 08:56)

sqlserver:

select isnull(字段A,字段B) from 表

通用:

select case when 字段A is null then 字段B else 字段A end as 字段名 from 表

最佳回答
0
地球刘亦菲Lv6初级互助
发布于2021-3-8 08:22

NVL(表达式1,表达式2)如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。 该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。

  • 3关注人数
  • 370浏览人数
  • 最后回答于:2021-3-17 14:09
    请选择关闭问题的原因
    确定 取消
    返回顶部