Comment puis-je afficher directement les gouttes de MySQL Workbench
Je suis de l'utilisation de MySQL Workbench CE 5.2.30 CE /Rev 6790 . Lors de l'exécution de l'instruction suivante:
SELECT OLD_PASSWORD("test")
J'ai récupérer une belle BLOB
icône, j'ai besoin de faire un clic gauche pour sélectionner la cellule, cliquez-droit et choisissez "Ouvrir une Valeur dans la visionneuse" et sélectionnez le "Texte" de l'onglet.
En utilisant le même avec phpMyAdmin, j'obtiens directement la valeur de la OLD_PASSWORD
appel. C'est juste un exemple, mais est-il possible de voir directement à de tels résultats dans la production?
- assurez-vous de vérifier ma réponse ci-dessous - upvoted 41 fois - je suis toujours (3 ans plus tard) amener les gens qui upvote il.
- merci pour le rappel, fait! Bien que je n'ai pas le tester car je ne suis pas à l'utiliser actuellement.
- merci marc! je ne sais pas pourquoi j'ai supposé que l'original, le demandeur n'aurait même pas voir mon commentaire - je viens de le mettre comme un pointeur pour les futurs spectateurs :-p merci.
- Attention, ce message d'avertissement chiots quand j'ai passez la souris sur cette option dans MySQL Workbench "avertissement: depuis binaire octet chaînes ont tendance à contenir de zéro octets dans leurs valeurs, l'activation de cette option peut conduire à la troncature des données lors de la visualisation/ l'édition"
- REMARQUE: Si vous avez binaire arbitraire d'octets -- Les réponses ici ne sont pas particulièrement utile si la GOUTTE est une suite arbitraire d'octets; par exemple BINAIRE(16) pour stocker 128 bits GUID ou somme de contrôle md5. Dans ce cas, il n'y a actuellement aucun éditeur de préférence (même si j'ai présenté une demande de fonctionnalité pour le moment); dans ce cas, la solution est
HEX
fonction dans une requête:SELECT HEX(mybinarycolumn) FROM mytable
. (Une alternative est d'utiliser phpMyAdmin au lieu de MySQL Workbench - il hex est affiché par défaut).
Vous devez vous connecter pour publier un commentaire.
En bref:
Dans MySQL Workbench 6.0+
Avec ce paramètre, vous serez en mesure de concaténer les champs sans se gouttes.
Je pense que cela s'applique aux versions 5.2.22 et, plus tard, et est le résultat de ce bug MySQL.
Avertissement: je ne sais pas ce que l'inconvénient de cette configuration est - peut-être lors de la sélection d'
BINARY
/VARBINARY
valeurs que vous voyez comme un simple texte qui peut être trompeuse et/ou peut-être qu'il va entraver la performance s'ils sont assez gros?Effectuer en trois étapes:
Allez dans "Préférences du WorkBench" --> Choisissez "SQL Editor" Sous "les Résultats de la Requête": cochez la case "Traiter BINAIRE/VARBINARY comme non binaire chaîne de caractères"
Redémarrer MySQL WorkBench.
Maintenant, sélectionnez
SELECT SUBSTRING(BLOB<COLUMN_NAME>,1,2500) FROM <Table_name>;
Je ne sais pas si cela répond à la question, mais si vous faites un clic droit sur le "blob" l'icône dans le champ (lors de l'affichage de la table) il y a une option "Ouvrir Valeur dans l'Éditeur". L'un des onglets vous permet d'afficher la goutte. C'est dans le ver. 5.2.34
Text
. Cet onglet vous indique les bonnes valeurs au format texte. 🙂casting fonctionne, mais il est une douleur, donc je vous conseille d'utiliser spioter de la méthode, sauf si vous utilisez beaucoup de véritablement données blob.
Vous pouvez également associer d'autres types, et même de limiter la taille, mais la plupart du temps je viens de l'utiliser CHAR:
http://dev.mysql.com/doc/refman/5.5/en/cast-functions.html#function_cast
Ne semble pas être possible, j'ai peur, ses répertorié comme un bug dans workbench:
http://bugs.mysql.com/bug.php?id=50692
Il serait très utile si!
eu le même problème, selon la documentation de MySQL, vous pouvez sélectionner une sous-Chaîne d'une GOUTTE:
HTH, glissi
Banc de travail 6.3
Suivez les scores Élevés réponse, puis utiliser
UNCOMPRESS()
(En abrégé:
1. Allez à Modifier > Préférences
2. Choisissez l'Éditeur SQL
3. En vertu de l'Exécution de SQL, consultez Traiter BINAIRE/VARBINARY comme non binaire chaîne de caractères
4. Le redémarrage de MySQL Workbench (vous ne serez pas invité ou informé de cette obligation).)
Puis
ou
Si vous venez de mettre
UNCOMPRESS(<COLUMN_NAME>)
vous pouvez faire un clic droit blob et cliquez sur "Ouvrir Valeur dans l'Éditeur".UNCOMPRESS
est approprié. Alors que je ne l'ai jamais utilisé, selon MySQL docs, c'est uniquement lorsqueCOMPRESS
a été utilisé pour créer de la valeur BINAIRE: "Si l'argument n'est pas un comprimé de valeur, le résultat est NULL."J'ai reconstitué un peu les autres posts ensemble, comme le workbench "préférences" fix ne fonctionne pas pour moi. (WB 6.3)
il ya quelques choses que vous pouvez faire
Si vous souhaitez commander par la requête, vous pouvez commander en fonte aussi bien comme ci-dessous
comme il est dit sur ce blog
http://www.kdecom.com/mysql-group-concat-blob-bug-solved/
CSTobey
etmbunch
déjà montré que le champ blob peut êtreCAST
..AS CHAR
. Je pense que vous êtes en démontrant que le CASTING est utile de faireGROUP_CONCAT
travail correctement? Malheureusement, le lien est rompu. BTW, quelque chose est incorrect avec votre deuxième exemple de code...REMARQUE: Les réponses précédentes ne sont pas particulièrement utile si la GOUTTE est une suite arbitraire d'octets; par exemple BINAIRE(16) pour stocker 128 bits GUID ou somme de contrôle md5.
Dans ce cas, il n'y a actuellement aucun éditeur de préférence -- si j'ai soumis une demande de fonctionnalité maintenant -- voir que la demande pour des explications plus détaillées.
[Jusqu'à ce que cette demande de fonctionnalité est implémentée], la solution est
HEX
fonction dans une requête:SELECT HEX(mybinarycolumn) FROM mytable
.Une alternative est d'utiliser phpMyAdmin au lieu de MySQL Workbench - il hex est affiché par défaut.
Dans mon cas, Workbench ne fonctionne pas. j'ai donc utilisé la solution ci-dessus pour afficher des données blob texte.
SELECT *, CONVERTIR( DÉCOMPRESSER(colonne) à l'AIDE de "utf8" ) COMME la colonne from table_name