判断不为空函数

发布时间 2023-05-09 08:30:12作者: CHANG_09

判断不为空函数

create table dept_info(
pk_name varchar(100),
dept01 varchar(100),
dept02 varchar(100)
)

insert into dept_info values('001','长租','小微'),('001','长租',''),('002','长租','')

select pk_name,case when d2 !='' then d2 else d1 end from
(select pk_name, max(dept01) as d1 ,max(dept02) as d2 from dept_info group by pk_name) T ;

select  pk_name,nvl(d2,d1) from
(select pk_name, max(dept01) as d1 ,max(dept02) as d2 from pbbase.dept_info group by pk_name) T ;

select  pk_name,ifnull(d2,d1)  from
(select pk_name, max(dept01) as d1 ,max(dept02) as d2 from pbbase.dept_info group by pk_name) T ;

select  pk_name,colesce(d2,d1)  from
(select pk_name, max(dept01) as d1 ,max(dept02) as d2 from pbbase.dept_info group by pk_name) T ;