2013-02-26 9 views
10

ich eine Anwendung schreibe, die einige Formatierungen in CSV-Datei zu tun und lädt die Tabelle mysql nach, dass das Programm eine (hex) Spalte konvertiert eineConvert HEX Spalte DEC in MySQL

Die Tabelle sieht in Dezimalzahlen wie folgt:

col1 | Spalte2 | Hexek | deccol

Also muss ich hexcol nehmen und von HEX2DEC zu konvertieren und es in deccol

Ich versuchte einfach SELECT UNHEX ('hexcol'); aber es gewann `t es funktionieren, sagt das colum nicht in der Feldliste ist ...

Jede Hilfe willkommen ...

+0

SELECT UNHEX (hexcol) FROM Tabelle; keine Anführungszeichen, weil das den Wert als String behandelt, nicht als Spaltenname –

+0

Ich weiß nicht warum, aber wenn ich FROM table hinzufüge ... funktioniert das ... wie kann ich deccol jetzt mit UNHEX (hexcol) updaten ... Ich versuchte Update-Tabelle festgelegt Deccol = UNHEX (Hexcol), aber es betrifft keine Zeile ... ??? – user2110604

+1

Welcher Datentyp ist Ihre Deccol-Spalte? –

Antwort

11

Versuchen Sie folgendes:

SELECT CONV(hexcol, 16, 10); 
+0

Wenn ich versuche, SELECT CONV (Hexcol, 16, 10); Ich habe # 1054 - Unbekannte Spalte 'Hexcol' in 'Feldliste' – user2110604

+0

Nur diese (SELECT CONV (''Hexcol'', 16, 10)) funktioniert, aber es dauert Hexcol als Zeichenfolge – user2110604

+0

Dieser arbeitete ... ich Ich weiß nicht, warum Mysql bei Spalten Spalten braucht ... !!! – user2110604