将数据附加到MySQL表,但如果包含“string”则不会

时间:2018-03-28 15:03:08

标签: mysql

我查看了这个答案Appending data to a MySQL database field that already has data in it

这告诉我如何将数据附加到MySQL表,这很棒。但我不想为某些表格做这件事。例如,如果它包含几个字符串。这可能吗?

理想情况下,我想运行一个SQL查询,在WooCommerce中将“course”一词附加到我的产品中。但是如果“bundle”这个词存在,我不希望它添加它。

1 个答案:

答案 0 :(得分:2)

您可以使用此SQL查询:

UPDATE table_name
SET field_name = CONCAT_WS(' ', 'course', field_name) 
WHERE field_name NOT LIKE '%bundle%';

这将为所有不包含单词bundle的记录添加前缀course