gpt4 book ai didi

mysql - SQL语句中如何连接两个字符串?

转载 作者:行者123 更新时间:2023-11-29 01:34:40 26 4
gpt4 key购买 nike

问题

我有一个名为“matches”的 SQL 数据库和一个名为“events”的文本字段。在这种情况下,有一些数据,我想向这些数据添加一个字符串。例如:现有数据是“Goal: Aguero”,我想用SQL语句添加数据:“, Yellow card: Ozil”,这样我得到的结果是:“Goal: Aguero, Yellow: Ozil”

我已经尝试过的

我尝试了很多方法,但没有找到正确的解决方案。我试过点函数: 'Goal' 。 '黄色' 但它不起作用。我也试过 CONCAT() 函数,但它也不起作用。

我试过的一些代码:

$sql = "UPDATE matches
SET events.UpdateBy = CONCAT('Goal: Aguero',' ','Yellow card: Ozil')
ORDER BY id DESC LIMIT 1";

$sql = "UPDATE matches
SET events = 'Goal: Aguero' . ' Yellow card: Ozil'
ORDER BY id DESC LIMIT 1";

谁能帮帮我?非常感谢!

最佳答案

您只需将列名指定为第一个参数并使用 CONCAT_WS这是 NULL 安全的,即即使事件列为 NULL,它也会工作:

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

Demo on DB<>Fiddle

PS:我宁愿建议创建一个事件表,例如匹配事件(id、event_id、event_type_id、player_id、时间等)。那样比较好。

关于mysql - SQL语句中如何连接两个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57622421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com