Soru MySQL Workbench, sonuçları BLOB olarak gösteriyor


MySQL Workbench'in sorgu sonuçlarını şu şekilde gösterdiğini bulmaya devam ediyorum BLOB. Örneğin: SELECT INET_NTOA(167773449) -> BLOB

'Değeri görüntüle' seçeneğini seçersem, metin değerini '10 .0.5.9 'olarak belirleyebilirim, ancak birden çok satır SEÇKEN ve içeriğe bakmak istediğinizde oldukça rahatsız edici oluyor.

Bunun etrafında bir yolu var mı yoksa bu araç bir sınırlama mı?


25
2017-11-29 20:42


Menşei




Cevaplar:


Arka fon:  Bu sorun, ikili dize değerleri (BINARY / VARBINARY tür) sonuçlarda döndüğünde ortaya çıkar. İkili dizeler sıfır bayt içerir ve bir nedenle, görünürde güvenlik, görünürde gösterilmemiştir. İkili dizeler hakkında daha fazla bilgi İşte.

Bildirilen örnekte bile SELECT INET_NTOA(167773449), işlev ikili dizgeyi döndürür. Kontrol bu referans için.

Çözüm: MySQL Workbench v5.2.22'den bu yana, bu gibi değerlerin GÖSTERİLMESİ veya HİÇLENMESİ tercihleri ​​ile ayarlanabilir.

  1. MySQL Workbench'te şu adrese gidin: "Düzenle -> Tercihler ... -> SQL Sorguları" VEYA "Düzenle -> Tercihler ... -> SQL Editör -> SQL Yürütme" (Hangi Workbench sürümüne bağlı olarak).
  2. Gerçek değeri göstermek için 'BINARY / VARBINARY'ı bibliy olmayan karakter dizesi olarak işleme' seçeneğini işaretleyin.

Referans: Orijinal sorun bildirildi ve düzeltildi. İşte.


48
2017-12-18 01:42



Workbench 6.2'de ayarın altında Edit -> Preferences -> SQL Editor -> SQL Execution - Inigo Flores
6.2 aralığında bir yerde bir gerileme var: bu artık işe yaramıyor. - Jon Kloske
Ayrıca 6.3 için çalışmıyor - Matt Bunch


Yapabilecekleriniz, BLOB tipinizi bir dizgiye dönüştürmektir. Bu, seçtiğiniz ifadeye göz atarken BLOB türünüzde neye bakmanıza izin verir.

SELECT CAST('blob_column' AS CHAR(10000) CHARACTER SET utf8) FROM 'DB_table';

5
2018-05-07 22:36



Tezgah hatası için mükemmel bir çözüm! - TrogDor