【问题标题】:How do I find/replace in MySQL如何在 MySQL 中查找/替换
【发布时间】:2013-03-23 01:20:09
【问题描述】:

如何查找/替换一个 table1.field3 中与另一个 table2.field2 匹配的所有值,使用 table2.field2 的循环,就像 table1.field1 中的通配符字符串匹配

类似的东西。

    UPDATE productsTable.color
SET x = (
    SET productsTable.Color = colorstable.`name`

WHERE productsTable.ShortDescription LIKE colorstable.%`nameOfColor`%';
)

【问题讨论】:

  • 什么???请发布示例输入数据和输出数据。很难理解您的需求。
  • 如果您正确构造查询,SQL 中很少需要循环。

标签: mysql


【解决方案1】:

您应该能够在不使用循环的情况下实现这一点:

UPDATE productsTable, colorstable
  SET productsTable.color = colorstable.name
WHERE productsTable.shortdescription LIKE CONCAT('%',colorstable.name,'%');

【讨论】:

    猜你喜欢
    • 2013-06-25
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    • 2017-10-08
    • 2014-09-20
    • 2023-03-18
    • 1970-01-01
    相关资源
    最近更新 更多