Tengo una tabla en mi base de datos y quiero ejecutar una consulta como

SELECT column1, column2 FROM my_table WHERE my_condition;

pero yo quiero la de mysql para devolver el column2 en la codificación utf8. Es cualquier función en mysql para hacer la tarea? ¿Qué es eso?

  • Trate de SELECT column1, CONVERT(column2 USING utf8)...
InformationsquelleAutor orezvani | 2013-04-17

3 Comentarios

  1. 49

    Puede utilizar CAST y CONVERT para cambiar entre los diferentes tipos de codificaciones. Ver: http://dev.mysql.com/doc/refman/5.0/en/charset-convert.html

    SELECT column1, CONVERT(column2 USING utf8)
    FROM my_table 
    WHERE my_condition;
    • cómo hacerlo para select * como este es un error de sintaxis select convert(* using utf8)
    • Hola compañero, creo que usted no puede utilizar el carácter comodín y tiene que convertir las columnas de forma individual: SELECT CONVERT(mycol1 USING utf8), CONVERT(mycol2 USING utf8)
  2. 27
    SELECT CONVERT(CAST(column as BINARY) USING utf8) as column FROM table 
    • Gracias a usted salvó mi día 🙂
    • Gracias ! Guardar mi día !
    • FUNDIDO a BINARIO me salvó! You rock!
    • La fundición de la columna a binario antes de la conversión a UTF-8 resuelto para mí también.
    • esto no funciona para mí. Tuve que hacerlo de la otra manera, EMITIDOS en el exterior
  3. 11

    Además:

    Cuando se utiliza el MySQL biblioteca de cliente de, entonces usted debe evitar que una conversión de regreso a su conexión del juego de caracteres por defecto. (ver mysql_set_character_set()[1])

    En este caso, el uso adicional de un fundido a binario:

    SELECT column1, CAST(CONVERT(column2 USING utf8) AS binary)
    FROM my_table
    WHERE my_condition;

    De lo contrario, el SELECT instrucción convierte a utf-8, pero su biblioteca de cliente convierte de nuevo a un (potencialmente diferentes) de conexión predeterminado charset.

    • Esto funcionó para mí. Gracias. CONVERTIR(CAST( no funciona para mí.

Dejar respuesta

Please enter your comment!
Please enter your name here