Mysql 更新列具有特定值的整个表记录

Mysql 更新列具有特定值的整个表记录,mysql,Mysql,我正在做一个项目,其中一个表有很多记录。大多数行在列中都有0或空记录。无法手动或通过为每行或每列编写查询来更新所有。 是否有有效的方法可以将0替换为空,或将空替换为0和其他内容。。 某些列具有0和0,也必须替换它们。下面是截图中的数据截图,以给出想法 很遗憾,我无法访问屏幕截图。然而,如果列表较小,一般的解决方案可能是在in子句中列出要替换的值 update table set fieldname='0' where fieldname in ('',',0','0,") 若要删除这些0,0以

我正在做一个项目,其中一个表有很多记录。大多数行在列中都有0或空记录。无法手动或通过为每行或每列编写查询来更新所有。 是否有有效的方法可以将0替换为空,或将空替换为0和其他内容。。
某些列具有0和0,也必须替换它们。下面是截图中的数据截图,以给出想法

很遗憾,我无法访问屏幕截图。然而,如果列表较小,一般的解决方案可能是在in子句中列出要替换的值

update table set fieldname='0' where fieldname in ('',',0','0,")
若要删除这些0,0以清空空间,您需要使用下一个查询

UPDATE table_name
SET column = REPLACE(column, '0', '')
WHERE column  LIKE '%0%'

希望它有帮助

问题是相同的,我必须对所有列执行此查询。但是有什么方法可以在一个查询中完成所有这些吗?如果要清理的每一列都需要不同的where条件,那么不,不能在一个查询中完成。谢谢@Shadow,我正在逐列完成。