我希望能够将某个文本字符串大量添加到数据库表的行中。
示例表如下所示:
描述d -ID -名称 -tag
如果d.name具有LIKE%text%,则将“标记文本”添加到d.tag。
但d.tag将有数据(文本),我想将新文本添加到其中。
答案 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 != '';