Mysql 如何在SQL语句中连接两个字符串? 问题

Mysql 如何在SQL语句中连接两个字符串? 问题,mysql,sql,string,sql-update,Mysql,Sql,String,Sql Update,我有一个名为“matches”的SQL数据库,其中有一个名为“events”的文本字段。在本例中,有一些数据,我想向这些数据添加一个字符串。例如:现有数据是“Goal:Aguero”,我想用SQL语句添加数据:“,黄牌:Ozil”,这样我就得到了结果:“Goal:Aguero,Yellow:Ozil” 我已经试过了 我试过很多方法,但没有找到正确的解决方法。我试过点函数:“目标”黄色,但它不工作。我也尝试过CONCAT()函数,但它也不起作用 我尝试过的一些代码: 有人能帮我吗?非常感谢 您只需

我有一个名为“matches”的SQL数据库,其中有一个名为“events”的文本字段。在本例中,有一些数据,我想向这些数据添加一个字符串。例如:现有数据是“Goal:Aguero”,我想用SQL语句添加数据:“,黄牌:Ozil”,这样我就得到了结果:“Goal:Aguero,Yellow:Ozil”

我已经试过了 我试过很多方法,但没有找到正确的解决方法。我试过点函数:“目标”黄色,但它不工作。我也尝试过CONCAT()函数,但它也不起作用

我尝试过的一些代码:
有人能帮我吗?非常感谢

您只需将列名指定为第一个参数,并使用空安全的,即即使events列为空,它也可以工作:

UPDATE matches
SET events = CONCAT_WS(', ', events, 'Yellow card: Ozil')
WHERE ...


PS:我建议创建一个事件表,例如
匹配事件(id、事件id、事件类型id、玩家id、时间等)
。这样更好。

在这个CONCAT_WS函数中,如何添加图像(HTML)而不是第一个“,”呢?我的服务器上有一张黄牌的图像(images/yellowcard.png)。可能是这样:
CONCAT_WS(',',,events,'Yellow card:Ozil')
。您可以
修剪
空字符串。
UPDATE matches
SET events = CONCAT_WS(', ', events, 'Yellow card: Ozil')
WHERE ...