在Fieldvalue不为空的数据库中的字段值中连接文本

时间:2016-08-04 10:12:54

标签: mysql

我想在数据库列中的现有文本之前连接特定文本,其中字段值不为空

例如 - 我有列v_small_img - 其中有许多字段为空白,有些字段具有值

我只需要在包含值的字段中附加文本,而不是在空白的字段中附加文本

我已经达成了这个目标,

UPDATE `#_toys_variants` SET v_small_img=CONCAT('images/uploads/variants/',v_small_img);

但代码实际上可以包括&images; images / uploads / variants /'在所有字段中,而不是检查哪些字段为空

如何实现所需的

1 个答案:

答案 0 :(得分:1)

您可以过滤v_small_img子句中的非空WHERE

UPDATE `#_toys_variants`
SET v_small_img = CONCAT(
    'images/uploads/variants/',
    v_small_img
)
WHERE v_small_img <> ''

注意:

为了回滚v_small_img字段中的空值,由于您的上述查询,该值可能包含此值'images/uploads/variants/'

UPDATE `#_toys_variants`
SET v_small_img = ''
WHERE v_small_img = 'images/uploads/variants/'