Hallo an alle Experten.
Ich habe folgendes Problem:
Ich möchte ein Update in meiner Tabelle unter folgender Bedingung durchführen:
Feld1 = decimal(8,2)
Feld2 = varchar(255)
Feld3 = int(10)
in Feld2 stehen Textvariable in folgender Form: "3 %" , "0,3" , "38 %" , "38,0 %" sowie "0,385"
Dieses Feld2 möchte ich in Decimal konvertieren und so aufbereiten das am Ende folgende Werte in Feld1 eingetragen werden: 3,00 , 30,00 , 38,00 , 38,00 sowie 38,50 .
Testweise versuche ich ein update mit Feld2="0,3"
update tab1 set feld1=cast(feld2 as decimal)*100 where feld3=2
Leider ohne Erfolg. Die Konvertierung funktioniert so nicht und es wird immer das "AS" angemeckert.
Was mache ich falsch?
Bitte um Unterstützung.
PS. Ich arbeite mit XAMPP Control Panel v3.2.2
Vielen Dank im voraus.
Mit freundlichen Grüßen
hjshbg
Ich habe folgendes Problem:
Ich möchte ein Update in meiner Tabelle unter folgender Bedingung durchführen:
Feld1 = decimal(8,2)
Feld2 = varchar(255)
Feld3 = int(10)
in Feld2 stehen Textvariable in folgender Form: "3 %" , "0,3" , "38 %" , "38,0 %" sowie "0,385"
Dieses Feld2 möchte ich in Decimal konvertieren und so aufbereiten das am Ende folgende Werte in Feld1 eingetragen werden: 3,00 , 30,00 , 38,00 , 38,00 sowie 38,50 .
Testweise versuche ich ein update mit Feld2="0,3"
update tab1 set feld1=cast(feld2 as decimal)*100 where feld3=2
Leider ohne Erfolg. Die Konvertierung funktioniert so nicht und es wird immer das "AS" angemeckert.
Was mache ich falsch?
Bitte um Unterstützung.
PS. Ich arbeite mit XAMPP Control Panel v3.2.2
Vielen Dank im voraus.
Mit freundlichen Grüßen
hjshbg