Sigo encontrando que MySQL Workbench muestra los resultados de la consulta como BLOB. e.g:
SELECT INET_NTOA(167773449) –> BLOB

Si puedo elegir a » ver » el valor que puede determinar el valor de texto es ‘10.0.5.9″, pero es muy irritante cuando puedo SELECCIONAR varias filas y echar un vistazo al contenido.

Hay una forma de evitar esto o es una limitación de la herramienta?

InformationsquelleAutor Mr. Boy | 2012-11-29

2 Comentarios

  1. 57

    De fondo:
    Este problema se produce cuando la cadena binaria de valores (BINARY o VARBINARY tipo) se devuelven en los resultados. Las cadenas binarias contienen el cero bytes y por alguna razón, al parecer, de seguridad, no se ha demostrado de forma predeterminada. Más detalles acerca de las cadenas binarias aquí.

    Incluso en el ejemplo de reporte SELECT INET_NTOA(167773449), la función devuelve la cadena binaria. Compruebe este de referencia.

    Solución:
    Desde MySQL Workbench v5.2.22, se puede establecer a través de las preferencias si desea MOSTRAR u OCULTAR esos valores.

    1. En MySQL Workbench, vaya a: «Editar -> Preferencias… -> Consultas SQL« O «Editar -> Preferencias… -> Editor SQL -> de Ejecución SQL« (dependiendo de la versión de mesa de trabajo que tiene).
    2. Marque la opción «Tratar BINARY o VARBINARY como no binario cadena de caracteres’ para mostrar el valor actual.

    Referencia:
    El problema original se ha reportado y respondió con el fix aquí.

    • En el banco de trabajo 6.2, el ajuste es bajo Edit -> Preferences -> SQL Editor -> SQL Execution
    • En algún lugar en el 6.2 de la gama hay una regresión: esto ya no funciona.
  2. 11

    Lo que usted puede hacer es emitir su tipo BLOB en una cadena. Esto simplemente permiten a mirar qué hay en su tipo BLOB cuando se navega por la instrucción select.

    SELECT CAST('blob_column' AS CHAR(10000) CHARACTER SET utf8) FROM 'DB_table';
    • Excelente solución para el workbench error!

Dejar respuesta

Please enter your comment!
Please enter your name here