35

MySQL Workbench がクエリ結果をBLOB. 例: SELECT INET_NTOA(167773449)-->BLOB

「値の表示」を選択すると、テキスト値が「10.0.5.9」であると判断できますが、複数の行を選択して内容を一目見たい場合はかなりイライラします。

これを回避する方法はありますか、それともツールの制限ですか?

4

2 に答える 2

70

背景: この問題は、結果でバイナリ文字列値 (BINARY/VARBINARY タイプ) が返される場合に発生します。バイナリ文字列にはゼロ バイトが含まれており、何らかの理由で、明らかにセキュリティのため、デフォルトでは表示されていません。バイナリ文字列の詳細については、こちら を参照してください

報告された例SELECT INET_NTOA(167773449)でも、関数はバイナリ文字列を返します。これを参考にチェック。

解決策: MySQL Workbench v5.2.22 以降では、そのような値を表示するか非表示にするかをプリファレンスで設定できます。

  1. MySQL Workbench で、「編集 -> 設定... -> SQL クエリまたは「編集 -> 設定... -> SQL エディタ -> SQL 実行に移動します(ワークベンチのバージョンによって異なります)。
  2. 実際の値を表示するには、[BINARY/VARBINARY を非バイナリ文字列として扱う] オプションをオンにします。

参照: 元の問題は報告されており、ここで修正して回答されています。

于 2012-12-18T01:42:56.867 に答える