2016-05-17 40 views
0

所以這是我想要使用的查詢。我覺得它更容易只是看看,看看我在錯誤的地方:我需要刪除列中的所有前導0 0

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

所以在我的桌上有很多與attribute_id = 176行,列「值」有很多領先0。我想在attribute_id爲176時刪除所有前導0的值。

這有點超出了我,但它似乎比嘗試更新任何其他方式更快。

+0

那個查詢有什麼問題呢? – Spiderman

+1

你在使用什麼數據庫 – Hogan

+1

你使用的是哪個數據庫?似乎有一個類似的問題[這裏](http://stackoverflow.com/questions/92093/removing-leading-zeroes-from-a-field-in-a-sql-statement)。你看過嗎? –

回答

2

您的SQL包含錯誤。首先,刪除FROM,它不使用UPDATE。其次,編寫正確的SET來更新列,而不僅僅是選擇。

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

這必須是工作查詢。如果這不起作用,請添加表結構和一些數據示例。

+0

非常感謝,這工作完美。 – PlacementEdge