需求
查询数据
en_name=xiaodong
cn_name=晓东
name_label=xiaodong(晓东) //希望拼接效果
使用字符拼接,使用CONCAT(b.cn_name,'(',b.cn_name,')')
,然后出现下面不该有的效果。
en_name=xiaodong
cn_name=null
name_label=xiaodong() //数据空时候,出现花括号
期望:cn_name空值就直接显示en_name,有就拼接
解决
写法修改case方式判断(case when b.cn_name IS NULL OR b.cn_name='' then b.en_name else CONCAT(b.en_name,'(',b.cn_name,')') end) as name_label
select
(case when b.cn_name IS NULL OR b.cn_name='' then b.en_name
else CONCAT(b.en_name,'(',b.cn_name,')') end) as name_label,
b.en_name,b.cn_name from test_table b