2009-12-09 15 views

Respuesta

1

Puede usar la operación reparto:

select cast(column_name as varchar) 
    from table_name 
+1

No se puede hacer caso a varchar según los comentarios anteriores. – Lukos

+0

Pero puede usar 'char' según el otro comentario anterior. – Bramus

10

La sintaxis de MySQL que trabajó para mí en un escenario similar a esto es:

select cast(binaryColumn as CHAR) from table_name 
25

respuesta tardía ...

puede utilizar REPARTO o convertir de este modo

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] 

Usted puede no fundido directamente a varchar.
Hay an open MySQL bug from 2008 que a nadie parece importarle y es muy molesto

+3

+1 para explicar los problemas con VARCHAR –

+0

gracias ... la sintaxis ayudó mucho –

+1

@gbn, ¿Cuál es la codificación predeterminada utilizada para el 'CHAR' en' convert'? Además, ahora que Oracle se ha hecho cargo de MySQL, ¿las personas están poniendo más atención en solucionar el error? – Pacerier

Cuestiones relacionadas