伙计,我正在尝试从列表列中连接不为空的值。 我不需要该空值
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,您可以使用所需的任何字符串替换。