2016-05-17 14 views
0

Also das ist die Abfrage, die ich verwenden möchte. Ich denke, es ist einfacher, nur es zu betrachten und sehen, wo ich im Unrecht bin:Ich muss alle führenden Nullen in einer Spalte entfernen

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

Also in meinem Tisch gibt es eine Menge von Zeilen mit attribute_id = 176, und in der Spalte „Wert“ hat eine Menge führende Nullen. Ich möchte alle führenden Nullen von Wert entfernen, wenn die Attribut-ID 176 ist.

Dies ist ein wenig jenseits von mir, aber es scheint schneller als versuchen, auf andere Weise zu aktualisieren.

+0

was ist dann falsch mit dieser Abfrage? – Spiderman

+1

welche DB benutzen Sie – Hogan

+1

Welche Datenbank benutzen Sie? Es scheint eine ähnliche Frage [hier] zu geben (http://stackoverflow.com/questions/92093/removing-leading-zeroes-from-a-field-in-a-sql-statement). Hast du es dir angesehen? –

Antwort

2

Ihr SQL enthält Fehler. Zuerst entfernen Sie FROM, es wird nicht mit UPDATE verwendet. Zweitens, schreibe korrekt SET, um Spalte zu aktualisieren, nicht nur auswählen.

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

Dies muss funktionieren Abfrage. Wenn dies nicht funktioniert, fügen Sie bitte Tabelle Struktur und einige Daten Beispiel hinzu.

+0

Vielen Dank, das hat perfekt funktioniert. – PlacementEdge

Verwandte Themen