如果不存在该如何将数据“添加”到字段?
假设我有4行。并说一列“数据字段”如下所示:
datafield
row001: |a|
row002: |b||c|
row003: |b||d|
row004:
如何创建mySQL查询,以便它“添加”值“ | b |”如果该行不存在? (不是“替换”数据,而是“添加”到数据)。
因此row001和row004都将获得“ | b |”添加到它们中,但是row001现在将同时包含两个 “ | a || b |”并且row004现在将为“ | b |”?
所以看起来像这样吗?
datafield
row001: |a||b|
row002: |b||c|
row003: |b||d|
row004: |b|
答案 0 :(得分:1)
这是您想要的吗?
update mytable
set datafield = concat(coalsece(datafield, ''), '|b|')
where datafield is null or datafield not like '%|b|%'
这句话是:如果datafield
是null
或不包含'|b|'
,请将'|b|'
附加到datafield
。
答案 1 :(得分:0)
您可以使用locate()
函数检查|b|
是否存在
update tableA
set datafield = concat(coalesce(datafield, ''), '|b|')
where locate('|b|', coalesce(datafield, '')) = 0