concat,concat_ws目标字段合并

想要合并两个字段里的数据

用的是CONCAT,CONCAT函数用于连接两个字符串,形成一个字符串

下边就用我遇到的代码段作为例子:

例:
concat('执行备注:',t.do_remark,' ','商家看到:',ticket_repair.business_fault,' ','现场看到:',ticket_repair.scene_fault,' ','维修结果:',' ',ticket_repair.maintenance_result) AS '综述1',
concat('执行备注:',t.do_remark,' ','商家反馈:',ticket_washuncleanrepairreport.customer_feedback,' ','现场情况:',ticket_washuncleanrepairreport.scene_info,'','处理结果:','',ticket_washuncleanrepairreport.is_solved) AS '综述',

 1.concat直接合并,你会发现最终结果为null

例:
concat('执行备注:',t.do_remark,'  ','商家看到:',ticket_repair.business_fault,'
        ','现场看到:',ticket_repair.scene_fault,' ','维修结果:',' ',ticket_repair.maintenance_result ,'
        ','商家反馈:',ticket_washuncleanrepairreport.customer_feedback,'
        ','现场情况:',ticket_washuncleanrepairreport.scene_info,'
        ','处理结果:',' ',ticket_washuncleanrepairreport.is_solved) AS '综述',

 结果:

2.改用concat_ws,结果合并

 concat_ws(' 商家看到:',ticket_repair.business_fault,'','现场看到:',ticket_repair.scene_fault,' ','维修结果:','',ticket_repair.maintenance_result ,'
        ','商家反馈:',ticket_washuncleanrepairreport.customer_feedback,'','现场情况:',ticket_washuncleanrepairreport.scene_info,' ','处理结果:','',ticket_washuncleanrepairreport.is_solved) AS '综述',

结果:

 


 原因是concat链接字符串中,如果其中任一个分隔符内容空,那么最终结果会变成空,得用concat_ws才行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值