如果字段不存在,我如何将数据“添加”到该字段?
假设我有 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|
最佳答案
这是你想要的吗?
update mytable
set datafield = concat(coalsece(datafield, ''), '|b|')
where datafield is null or datafield not like '%|b|%'
此短语为:如果 datafield
为 null
或不包含 '|b|'
,则附加 '|b |'
到数据字段
。
关于mysql - 如果字段不存在,则向该字段添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58794814/