【发布时间】:2019-03-02 22:56:39
【问题描述】:
我有一个包含以下列(除其他外)的表格。
brand varchar(15)
descr varchar(100)
要求检查“descr”中存在的现有字符串,如果该字符串不包含品牌列的值,则追加到它
例如, 如果brand 的值为“vanilla”,而descr 的值为“choco”,则更新后desc 应变为“chocovanilla”
如果 brand 的值是“choco”,而 descr 的值是“choco”或“chocovanilla”,那么在更新后应该什么都不会改变,因为 desc 已经包含了 brand 中的值。
我有以下代码原型,但无法正常工作。
update tbl set descr= concat(descr,'value from brand col') where descr not contain 'value from brand col';
请让我知道这是否可以根据需要进行调整。
我看到了这个帖子,但它不适合:MySQL update field in row if it doesn't contain value
【问题讨论】: