在MySQL中的多列中替换相同的字符

时间:2016-05-31 00:28:37

标签: mysql replace

我想在字段field01到field39上运行此基本替换,而不需要39个查询:

UPDATE leads
    SET field01 = REPLACE(field01, ' ', '+')
     WHERE field40 = 'in_process';

如果使用PHP运行更容易,那就没问题了。

1 个答案:

答案 0 :(得分:0)

您可以在单个查询中设置多个列:

UPDATE leads
    SET field01 = REPLACE(field01, ' ', '+'),
        field02 = REPLACE(field02, ' ', '+'),
        . . .
        field39 = REPLACE(field39, ' ', '+')
    WHERE field40 = 'in_process';

输入代码非常麻烦,您可以使用电子表格生成代码。

我不应该拥有包含类似信息的数十个列通常是数据库设计不良的标志。您很可能需要一个连接表,每个引线和字段值都有一行。

相关问题