我想在数据库列中的现有文本之前连接特定文本,其中字段值不为空
例如 - 我有列v_small_img - 其中有许多字段为空白,有些字段具有值
我只需要在包含值的字段中附加文本,而不是在空白的字段中附加文本
我已经达成了这个目标,
UPDATE `#_toys_variants` SET v_small_img=CONCAT('images/uploads/variants/',v_small_img);
但代码实际上可以包括&images; images / uploads / variants /'在所有字段中,而不是检查哪些字段为空
如何实现所需的
答案 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/'