Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Concat非空值_Mysql - Fatal编程技术网

Mysql Concat非空值

Mysql Concat非空值,mysql,Mysql,伙计,我正试图从列表列中提取非空值。 我不需要那个空值 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 em

伙计,我正试图从列表列中提取非空值。 我不需要那个空值

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

如果传递了一个
NULL
值,那么
CONCAT
函数将返回
NULL
。如果在使用列列表调用
CONCAT
时要忽略可能的
NULL
值,则可以使用
COALESCE
。以下是一个完全忽略
NULL
的查询版本:

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

如果不想用空字符串替换空字符串,可以使用任何字符串替换。

请在此处添加查询。选择Emp\u fname、Call\u number、concat(Aud\u name、Mag\u name、Boo\u name)作为名称,来自manage left JOIN call\u number ON manage.Man\u call\u id=call\u number.call\u id=book\u number.Boo\u id left JOIN employee\u ON manage.Man\u emp\u id=employee\u.emp\u id left JOIN audiovisual\u number.call\u id=Aud\u id left JOIN magzine\u call\u number.call\u id=magzine\u call\u是什么你的问题,你能给我们看一些样本数据吗?什么是
Aud\u name,Mag\u name,Boo\u name