将文本字符串添加到现有 mySQL table

Add text string to existing mySQL table

我希望能够将某个文本字符串批量添加到数据库 table 的行。

示例 table 如下所示:

描述d -ID -姓名 -标签

如果 d.name 有 LIKE %text% 添加 'Tag text' 到 d.tag。

但是 d.tag 会有数据(文本),我想向其中添加新文本。

您可以使用函数 CONCAT 将文本附加到 d.tag,如下所示:

UPDATE description d
SET d.tag = CONCAT(d.tag, 'Tag text')
WHERE d.name LIKE '%text%';

编辑:第一条评论的解决方案(但请参阅我关于为什么这是解决问题的糟糕方法的评论):

UPDATE description d
SET d.tag = CONCAT(d.tag, 'Tag text')
WHERE d.name LIKE '%text%' and d.tag = '';
UPDATE description d
SET d.tag = CONCAT(d.tag, ', Tag text')
WHERE d.name LIKE '%text%' and d.tag != '';