2013-02-26 28 views
10

Piszę aplikację, która zrobi jakieś formatowanie do pliku CSV i przesyła tabelę do MySQL po tym program powinien konwertować (Hex) kolumny na dziesiętne jedenKonwersja HEX kolumna DEC w MySQL

wygląd tabeli tak:

col1 | col2 | hexcol | deccol

więc trzeba wziąć hexcol i przekonwertować z HEX2DEC i umieścić go w deccol

Próbowałem prosty SELECT UNHEX ('hexcol'); ale to won `t go pracować mówi to colum nie znajduje się na liście pól ...

Każda pomoc będzie mile widziane ...

+0

SELECT UNHEX (hexcol) od stołu; bez cudzysłowów, ponieważ traktuje wartość jako ciąg, a nie jako nazwę kolumny –

+0

Nie wiem dlaczego, ale kiedy dodaję z tabeli ... działa ... jak mogę zaktualizować deccol teraz z UNHEX (hexcol) ... próbowałem zestaw aktualizacji tabeli deccol = UNHEX (hexcol), ale nie wpływa na żaden wiersz ... ??? – user2110604

+1

Jakim typem danych jest twoja kolumna decol? –

Odpowiedz

11

Spróbuj tego:

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

Kiedy próbuję SELECT CONV (hexcol, 16, 10); mam # 1054 - Nieznana kolumna 'hexcol' w 'liście pól' – user2110604

+0

Tylko ten jeden (SELECT CONV (''hexcol', 16, 10)) działa, ale bierze hexcol jako ciąg – user2110604

+0

Ten działał ... nie wiem, dlaczego Mysql zajmuje trochę miejsca przy użyciu kolumn ... !!! – user2110604