showing not missing longblob ejemplo mysql mysql-workbench

not - MySQL Workbench muestra resultados como BLOB



mysql workbench result grid not showing windows (2)

Sigo encontrando que MySQL Workbench muestra los resultados de las consultas como BLOB . Ej .: SELECT INET_NTOA(167773449) -> BLOB

Si selecciono "ver valor", puedo determinar que el valor del texto es ''10 .0.5.9 ''pero es bastante irritante cuando SELECTO varias filas y quiero echar un vistazo al contenido.

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


Lo que puedes hacer es convertir tu tipo BLOB en una cadena. Esto simplemente le permitirá echar un vistazo a lo que hay en su tipo de BLOB al navegar por su declaración de selección.

SELECT CAST(''blob_column'' AS CHAR(10000) CHARACTER SET utf8) FROM ''DB_table'';


Fondo: este problema ocurre cuando los valores de cadena binarios (tipo BINARIO / VARBINARIO) se devuelven en los resultados. Las cadenas binarias contienen los bytes cero y, por alguna razón, aparentemente de seguridad, no se han mostrado de forma predeterminada. Más detalles sobre cadenas binarias here .

Incluso en el ejemplo reportado SELECT INET_NTOA(167773449) , la función devuelve una cadena binaria. Compruebe this para referencia.

Solución: Desde MySQL Workbench v5.2.22, se puede configurar a través de las preferencias, ya sea para MOSTRAR u OCULTAR tales valores.

  1. En MySQL Workbench, vaya a: "Editar -> Preferencias ... -> Consultas SQL " O "Editar -> Preferencias ... -> Editor SQL -> Ejecución de SQL " (según la versión de Workbench que tenga).
  2. Marque la opción ''Tratar BINARIO / VARBINARIO como una cadena de caracteres no binaria'' para mostrar el valor real.

Referencia: El problema original ha sido reportado y respondido con una solución here .