2009-12-09 19 views

risposta

1

È possibile utilizzare operazione Cast:

select cast(column_name as varchar) 
    from table_name 
+1

Non è possibile inoltrare il varchar come indicato nei commenti sopra. – Lukos

+0

Ma puoi usare 'char' come per gli altri commenti precedenti. – Bramus

10

La sintassi MySQL che ha lavorato per me in uno scenario simile a questo è:

select cast(binaryColumn as CHAR) from table_name 
25

risposta in ritardo ...

È possibile utilizzare CAST o convertire così

CAST(foo AS CHAR(100)) 
CONVERT(foo, CHAR(100)) 

Supported types (5.5) are:

BINARY[(N)] 
CHAR[(N)] 
DATE 
DATETIME 
DECIMAL[(M[,D])] 
SIGNED [INTEGER] 
TIME 
UNSIGNED [INTEGER] 

È non può getto a VARCHAR direttamente.
C'è il numero an open MySQL bug from 2008 di cui a nessuno sembra importare ed è dannatamente fastidioso

+3

+1 per spiegare i problemi con VARCHAR –

+0

grazie ... la sintassi ha aiutato molto –

+1

@gbn, qual è la codifica predefinita utilizzata per 'CHAR' in' convert'? Inoltre, ora che Oracle ha acquisito MySQL, le persone stanno prestando più attenzione nel correggere il bug? – Pacerier

Problemi correlati