2013-02-26 7 views
10

Sto scrivendo un programma che farà fare un po 'di formattazione di file CSV e carica la tabella per mysql, dopo che il programma deve convertire una colonna (hex) a decimale unoConverti colonna HEX a dicembre in MySQL

L'aspetto della tabella così:

col1 | col2 | hexcol | deccol

quindi ho bisogno di prendere hexcol e convertire da HEX2DEC e metterlo in deccol

ho provato semplice SELEZIONA UNHEX ('hexcol'); ma ha vinto `t lavorarlo dice questa colonna non è nell'elenco dei campi ...

Qualsiasi aiuto sarebbe apprezzato ...

+0

SELEZIONA UNHEX (hexcol) FROM tabella; senza virgolette, perché considera il valore come una stringa, non come nome di colonna –

+0

Non so perché ma quando aggiungo FROM table ... funziona ... come posso aggiornare deccol ora con UNHEX (hexcol) ... ho provato ad aggiornare table set deccol = UNHEX (hexcol) ma non ha effetto su nessuna riga ... ??? – user2110604

+1

Quale tipo di dati è la colonna deccol? –

risposta

11

Prova questo:

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

Quando provo SELECT CONV (hexcol, 16, 10); Ho ottenuto # 1054 - Colonna sconosciuta 'hexcol' in 'lista campi' – user2110604

+0

Solo questo (SELEZIONA CONV (''hexcol'', 16, 10)) funziona ma prende esagono come una stringa – user2110604

+0

Questo ha funzionato ... io non so perché Mysq prende degli spazi quando usa le colonne ... !!! – user2110604