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

时间:2016-05-17 03:37:14

标签: mysql sql trim

所以这是我想要使用的查询。我认为只是看一看就更容易,看看我错在哪里:

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

所以在我的表中有很多行,其中attribute_id = 176,列#34;值"有很多领先的0。当attribute_id为176时,我想从值中删除所有前导0。

这有点超出我的意见,但似乎比尝试更新任何其他方式更快。<​​/ p>

1 个答案:

答案 0 :(得分:2)

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

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

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