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

时间:2015-11-22 19:37:04

标签: mysql sql-update sql-like

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

示例表如下所示:

描述d -ID -名称 -tag

如果d.name具有LIKE%text%,则将“标记文本”添加到d.tag。

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

1 个答案:

答案 0 :(得分:2)

您可以使用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 != '';