MySQL Workbench affiche les résultats sous forme de BLOB

Je continue de constater que MySQL Workbench affiche les résultats de la requête comme BLOB. e.g: SELECT INET_NTOA(167773449) --> BLOB

Si je sélectionne 'view value', je peux déterminer que la valeur du texte est '10.0.5.9', mais c'est assez irritant lorsque je sélectionne plusieurs lignes et que je veux jeter un coup d'œil sur le contenu.

Est-il un moyen de contourner ce problème ou est-ce une limitation de l'outil?

25
demandé sur Mr. Boy 2012-11-30 00:42:52

2 réponses

Contexte: Ce problème se produit lorsque les valeurs de chaîne binaire (type binaire/VARBINARY) sont renvoyées dans les résultats. Les chaînes binaires contiennent les octets zéro et pour une raison quelconque, apparemment la sécurité, n'ont pas été affichées par défaut. Plus de détails sur les chaînes binaires ici.

Même dans l'exemple signalé SELECT INET_NTOA(167773449), la fonction renvoie une chaîne binaire. Vérifier ce pour référence.

Solution: Depuis MySQL Workbench v5. 2. 22, Il peut être réglé par le biais de préférences pour afficher ou masquer ces valeurs.

  1. Dans MySQL Workbench, allez à: "Edition -> Préférences... -> Requêtes SQL" OU "Edition -> Préférences... - >Éditeur SQL - > exécution SQL" (selon la version de Workbench que vous avez).
  2. cochez L'option 'Traiter BINARY / VARBINARY comme une chaîne de caractères non binaire' pour afficher la valeur réelle.

Référence: L'édition originale a été signalé et répondu avec fix ici.

48
répondu Tariq 2018-07-13 13:08:54

Ce que vous pouvez faire est de convertir votre type BLOB en une chaîne. Cela vous permettra simplement de jeter un coup d'œil sur ce qui est dans votre type de BLOB lors de la navigation sur votre instruction select.

SELECT CAST('blob_column' AS CHAR(10000) CHARACTER SET utf8) FROM 'DB_table';
6
répondu Sweet Chilly Philly 2017-05-07 22:36:46