实际上使用命令将一些文本添加到一个字段LONGTEXT
UPDATE table SET field = CONCAT_WS(CHAR(10 USING UTF8), filed, 'SOME TEXT ADD') WHERE other_filed = 'somestatus'
但我喜欢修改我添加此策略的策略。
我需要检查是否存在'某些文字添加'如果没有任何内容,如果不存在,则添加文本。
我在Stackoverflow上看到一些文章,但所有人都谈论其他问题,类似但不是相同的内容
作为最后一个墨盒,我放了两件作品
首先添加'某些文字添加'并在用户REPLACE后复制文本。
UPDATDE table SET field = REPLACE(field, 'SOME TEXT ADD SOME TEXT ADD', 'SOME TEXT ADD');
但这是非常错误的方式。
我正在使用MariaDB 10.X(或MySQL 5.7>)
答案 0 :(得分:1)
如果存在,您可以直接使用where条件进行检查,例如使用
UPDATE table
SET field = CONCAT_WS(CHAR(10 USING UTF8), filed, 'SOME TEXT ADD')
WHERE other_filed = 'somestatus'
and field like '%SOME TEXT ADD%';