gpt4 book ai didi

MySQL 仅当不包含字符串时才更新 concat 字段值

转载 作者:行者123 更新时间:2023-11-29 07:23:39 27 4
gpt4 key购买 nike

我有一个包含以下列(以及其他列)的表格。

brand varchar(15)
descr varchar(100)

要求是检查“descr”中存在的现有字符串,如果不包含品牌列的值,则附加到它

例如,如果 brand 的值为“vanilla”且 descr 的值为“choco”,则更新 desc 后应变为“chocovanilla”

如果 brand 的值为“choco”并且 descr 的值为“choco”或“chocovanilla”,则更新后不应发生任何变化,因为 desc 已经具有 brand 中的内容。

我有以下代码原型(prototype),但无法让它工作。

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

最佳答案

您可以使用likeconcat():

update tbl
set descr = concat(descr, ' ', brand)
where descr not like concat('%', brand, '%');

这会在品牌前添加一个空格以提高可读性。

关于MySQL 仅当不包含字符串时才更新 concat 字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54959612/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com