代码之家  ›  专栏  ›  技术社区  ›  Eoin

将数据附加到MySQL表,但如果它包含“字符串”,则不添加数据

  •  1
  • Eoin  · 技术社区  · 8 年前

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

    这告诉我如何将数据附加到MySQL表,这很好。但我不想对某些桌子这样做。例如,如果它包含两个字符串。这可能吗?

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

    1 回复  |  直到 8 年前
        1
  •  2
  •   0leg    8 年前

    您可以使用以下SQL查询:

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

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