0
我正在动态建立一个具有多个字段和不同分隔符的MySQL连接。如果当前连接字段为空或为空,我想删除分隔符。MySQL与不同分隔符的多个级联 - CONCAT_WS
$concat_string = "CONCAT_WS('".$infix_array[0]."'," . $concat_fields_array[0] . "," . $concat_fields_array[1] . ")";
$i = 0;
foreach($concat_fields_array as $concat_field){
if($i >= 2){
$concat_string = "CONCAT_WS('".$infix_array[$i-1]."'," . $concat_string . "," . $concat_field . ")";
}
$i++;
}
这将构建一个嵌套CONCAT_WS,如:
CONCAT_WS(', ',CONCAT_WS(' - ',CONCAT_WS(':',CONCAT_WS(' ',field1,field2),field3),field4),field5)
包裹会中的字段NULLIF像NULLIF(FIELD1, '')除掉多余的缀的?
有没有更快的功能来完成这个?