mysql - 如果字段不存在,则向该字段添加值

标签 mysql sql

如果字段不存在,我如何将数据“添加”到该字段?

假设我有 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|%'

此短语为:如果 datafieldnull 或不包含 '|b|',则附加 '|b |'数据字段

关于mysql - 如果字段不存在,则向该字段添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58794814/

相关文章:

Mysql 子查询的执行

mysql - 在 "in"运算符上指定表列

mysql - Codeigniter 大查询结果 result_array() result

mysql - 从时间戳 SQL 中选择日期

php - 更新查询 INNER JOIN mysqli

Mysql 并在日期时间列中插入 ''(空不为空)

sql - Ipad新手,熟悉SQL,如何上手

sql - 为每个键插入一行

python - 选择具有日期时间的 N 个最近唯一值的行

sql - 当与每条信息关联的标签数量可变时,在关系数据库中存储标签的好方法