【问题标题】:Append data to a MySQL table but not if it includes "string"将数据附加到 MySQL 表,但如果它包含“字符串”则不附加
【发布时间】:2018-03-28 15:03:08
【问题描述】:

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

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

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

【问题讨论】:

  • 你应该缩小你的问题。有两种输入检查:客户端(在客户端的 UI 中完成)和服务器端(在服务器上完成)。此外,您要禁止什么样的字符串并不明显 - 添加一个示例。
  • @Oleg 非常感谢您的反馈。我已经更新了我的查询,这有帮助吗?或者有什么方法可以添加更多信息?

标签: mysql


【解决方案1】:

您可以使用此 SQL 查询:

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

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

【讨论】:

    猜你喜欢
    • 2020-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    • 2016-07-14
    • 2012-12-05
    相关资源
    最近更新 更多