Mysql Concat not null value



伙计,我正在尝试从列表列中连接不为空的值。 我不需要该空值

SELECT Emp_fname, Call_number, concat( Aud_name,Mag_name,Boo_name) as name 
FROM manage left JOIN call_number ON manage.Man_Call_id = call_number.Call_id 
left JOIN book_ ON call_number.Call_id = book_.Boo_id 
left JOIN employee_ ON manage.Man_emp_id = employee_.Emp_id 
left JOIN audiovisual_ ON call_number.Call_id = audiovisual_.Aud_Call_id 
left join magzine_ ON call_number.Call_id = magzine_.Mag_Call_id

不连接 康卡特

CONCAT

函数即使传递了单个NULL值,也会返回NULL结果。 如果要在使用列列表调用CONCAT时忽略可能的NULL值,则可以使用COALESCE. 这是查询的一个版本,它将完全忽略NULL

SELECT
Emp_fname,
Call_number,
CONCAT(COALESCE(Aud_name, ''), COALESCE(Mag_name, ''), COALESCE(Boo_name, '')) AS name
FROM manage
...

如果您不想用空字符串替换 null,您可以使用所需的任何字符串替换。

最新更新