CONCAT函数空字符合并失败 解决方法

如果 finish_auditor 字段为空,使用 CONCAT 函数是会失败的。因为 CONCAT 函数只能用于非空字符串的合并,当其中一个参数为 NULL 时,函数返回值也为 NULL。

为了解决这个问题,你可以使用 IFNULL 函数来处理 finish_auditor 字段为空的情况。具体来说,你可以在 CONCAT 函数中使用两个参数,第一个参数是 finish_auditor 字段本身,第二个参数是要追加的新字符串。然后,在第一个参数之前使用 IFNULL 函数判断它是否为空,如果为空则传入一个空字符串。

以下是修改后的 SQL 语句示例:

UPDATE message_audit SET finish_auditor = CONCAT(IFNULL(finish_auditor, ''), ',1735476919950389249') WHERE id = 112;

这样,无论 finish_auditor 字段是否为空,都可以正确地将新字符串追加到该字段中。

你可能感兴趣的:(mysql)