mysql函数CONCAT_WS()比CONCAT()更方便

在做一个php项目的时候,需要往MySQL数据库一个空的text字段累加字符串,开始用了CONCAT(),发现了一个‘BUG’,如果text字段值为空(null),会发现新加的字符串无法写入。

这是因为CONCAT(str1,str2,str3,str4...)其中任何一个字符串strX为null,都会导致CONCAT失败,返回NULL,当然字符串累加就失败。

而CONCAT_WS(split_str,str1,str2,str3...)可以以第一个参数split_str来进行分割,其中strX为null也不会返回空置,字符串拼接也会成功。

这样字符串拼接到新的值为null的字段也会成功(只需要把split_str设置为空CONCAT_WS就跟CONCAT一样啦)。

原文地址:https://www.cnblogs.com/fremcode/p/3456278.html