質問

私はMySQLを使用してワークベンチCE5.2.30CE/Rev6790.発行時に、以下の声明を発表した。

SELECT OLD_PASSWORD("test")

私だけかも BLOB アイコンを左クリックする細胞を選択し、右クリック選択"オープ価値のビューア"を選択し、"テキスト"タブを開いてください。

じっとphpMyAdminを取得しま直後の値 OLD_PASSWORD ます。どこかの例があるので、直接、そのような結果を出力?

役に立ちましたか?

解決

要するに:

  1. 行きます 編集 > 環境設定
  2. 選ぶ SQLエディター
  3. SQL実行, 、 小切手 バイナリ/varbinaryを非バイナリ文字文字列として扱います
  4. MySQLワークベンチを再起動します(この要件を促されたり通知されたりしません)。

MySQLワークベンチ6.0+で

  1. 行きます 編集 > 環境設定
  2. 選ぶ SQLクエリ
  3. クエリの結果, 、 小切手 バイナリ/varbinaryを非バイナリ文字文字列として扱います
  4. MySQLワークベンチを再起動することは必須ではありません(この要件を求められたり通知されたりすることはありません)。

この設定を使用すると、塊を取得せずにフィールドを連結することができます。

これはバージョン5.2.22以降に適用され、その結果だと思います このmysqlバグ.

免責事項:この設定の欠点が何であるかわかりません - たぶんあなたが選択しているとき BINARY/VARBINARY 値は、誤解を招く可能性のある単純なテキストとして表示されます。

他のヒント

3つのステップを実行します。

  1. 「ワークベンチ設定」に移動します - >「クエリ結果」の下で「sqlエディター」を選択します。

  2. mysqlワークベンチを再起動します。

  3. 選択]を選択します 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)

このブログで述べているように

http://www.kdecom.com/mysql-group-concat-blob-bug-solved/

注:ここでの以前の回答は、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))

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top