我需要删除列中的所有前导 0

I need to remove all leading 0's in a column

这就是我要使用的查询。我认为只看它并找出我错在哪里更容易:

UPDATE * FROM 'catalog_product_entity_varchar' 
SET TRIM(LEADING '0' FROM 'value') 
WHERE 'attribute_id' = '176';

所以在我的 table 中有很多 attribute_id = 176 的行,"value" 列有很多前导 0。当 attribute_id 为 176 时,我想从值中删除所有前导 0。

这有点超出我的理解范围,但它似乎比尝试更新任何其他方式都要快。

您的 SQL 包含错误。首先,删除 FROM,它不与 UPDATE 一起使用。其次,写入正确的 SET 来更新列,而不仅仅是 select.

UPDATE `catalog_product_entity_varchar`
SET `value` = TRIM(LEADING '0' FROM `value`)
WHERE `attribute_id` = '176';

这一定是有效的查询。如果这不起作用,请添加 table 结构和一些数据示例。