使用mysql命令

时间:2017-05-01 19:12:28

标签: mysql subquery

实际上使用命令将一些文本添加到一个字段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>)

1 个答案:

答案 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%';