sql查询字段为空就显示为空

img


这个查询sql 画线的一列,如果pn.epname和pn.badge为空的话 我怎么让username为空 不显示括号,我现在这种写法不管什么时候括号都显示

if函数或者 case when 应该都行

 if(pn.epname is null and pn.badge is null ,pn.empname||'('||pn.badge||')' ,'') username

case when pn.badge is null  and  pn.badge is null   then   pn.empname||'('||pn.badge||')'  else ' ' end  username

case when pn.badge is null then pn.empname else pn.empname||'('||pn.badge||')' username