想要合并两个字段里的数据
用的是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才行