たいのですが直接視用途にでも便MySQLワークベンチ
-
30-09-2019 - |
質問
私はMySQLを使用してワークベンチCE5.2.30CE/Rev6790.発行時に、以下の声明を発表した。
SELECT OLD_PASSWORD("test")
私だけかも BLOB
アイコンを左クリックする細胞を選択し、右クリック選択"オープ価値のビューア"を選択し、"テキスト"タブを開いてください。
じっとphpMyAdminを取得しま直後の値 OLD_PASSWORD
ます。どこかの例があるので、直接、そのような結果を出力?
解決
要するに:
- 行きます 編集 > 環境設定
- 選ぶ SQLエディター
- 下 SQL実行, 、 小切手 バイナリ/varbinaryを非バイナリ文字文字列として扱います
- MySQLワークベンチを再起動します(この要件を促されたり通知されたりしません)。
MySQLワークベンチ6.0+で
- 行きます 編集 > 環境設定
- 選ぶ SQLクエリ
- 下 クエリの結果, 、 小切手 バイナリ/varbinaryを非バイナリ文字文字列として扱います
- MySQLワークベンチを再起動することは必須ではありません(この要件を求められたり通知されたりすることはありません)。
この設定を使用すると、塊を取得せずにフィールドを連結することができます。
これはバージョン5.2.22以降に適用され、その結果だと思います このmysqlバグ.
免責事項:この設定の欠点が何であるかわかりません - たぶんあなたが選択しているとき BINARY
/VARBINARY
値は、誤解を招く可能性のある単純なテキストとして表示されます。
他のヒント
3つのステップを実行します。
「ワークベンチ設定」に移動します - >「クエリ結果」の下で「sqlエディター」を選択します。
mysqlワークベンチを再起動します。
選択]を選択します
SELECT SUBSTRING(BLOB<COLUMN_NAME>,1,2500) FROM <Table_name>;
これが質問に答えるかどうかはわかりませんが、フィールド内の「ブロブ」アイコンを右クリックした場合(テーブルを表示するとき)、「編集者に値を開く」オプションがあります。タブの1つを使用すると、ブロブを表示できます。これはverにあります。 5.2.34
キャスティングは機能しますが、痛みです。そのため、真にブロブデータをたくさん使用していない限り、Spioterの方法を使用することをお勧めします。
SELECT CAST(OLD_PASSWORD("test") AS CHAR)
他のタイプとしてキャストしたり、サイズを制限することもできますが、ほとんどの場合、私はcharを使用します。http://dev.mysql.com/doc/refman/5.5/en/cast-functions.html#function_cast
私が恐れていないように思われます、それはワークベンチのバグとしてリストされています:http://bugs.mysql.com/bug.php?id=50692とても便利です!
によると、同じ問題がありました MySQLドキュメント, 、BLOBのサブストリングを選択できます。
SELECT id, SUBSTRING(comment,1,2000) FROM t
HTH、グリッシ
ワークベンチ6.3
ハイチの答えし UNCOMPRESS()
(短:
1.行編集>環境設定
2.選べるSQLエディタ
3.下のSQL実行チェック処理のバイナリ/VARBINARYとしてnonbinary文字列
4.再起動MySQLワークベンチ(いを要求されることはありませんまたは富士フイルムriファーマ要求される.)
その
SELECT SUBSTRING(UNCOMPRESS(<COLUMN_NAME>),1,2500) FROM <Table_name>;
または
SELECT CAST(UNCOMPRESS(<COLUMN_NAME>) AS CHAR) FROM <Table_name>;
まめいただけるようにな UNCOMPRESS(<COLUMN_NAME>)
で右クリックしてblobをクリックし"開かれた価値編集".
ワークベンチの「好み」の修正が私にはうまくいかなかったので、私は他のいくつかの投稿を一緒につなぎ合わせました。 (WB 6.3)
SELECT CAST(`column` AS CHAR(10000) CHARACTER SET utf8) FROM `table`;
できることはほとんどありません
SELECT GROUP_CONCAT(CAST(name AS CHAR))
FROM product
WHERE id IN (12345,12346,12347)
クエリで注文したい場合は、以下のようにキャストで注文することができます
SELECT GROUP_CONCAT(name ORDER BY name))
FROM product
WHERE id IN (12345,12346,12347)
このブログで述べているように
注:ここでの以前の回答は、BLOBがバイトの任意のシーケンスである場合、特に役立ちません。たとえば、128ビットGUIDまたはMD5チェックサムを保存するバイナリ(16)。
その場合、現在、編集者の好みはありません - 私は持っていますが 今すぐ機能リクエストを送信しました - より詳細な説明については、その要求を参照してください。
その機能要求が実装されない限り]、ソリューションは HEX
クエリの関数: SELECT HEX(mybinarycolumn) FROM mytable
.
別の方法は、使用することです phpmyadmin MySQLワークベンチの代わりに - デフォルトでヘックスが表示されます。
select CONVERT((column_name) USING utf8) FROM table;
私の場合、ワークベンチは機能しません。そこで、上記のソリューションを使用して、BLOBデータをテキストとして表示しました。
utf8 "を使用して(列)をtable_nameから列としてselect *、convert(column(column))