Как я могу напрямую просматривать капли в MySQL Workbench
-
30-09-2019 - |
Вопрос
Я использую MySQL Workbench CE 5.2.30 CE/Rev 6790.При выполнении следующего оператора:
SELECT OLD_PASSWORD("test")
Я получу только хорошее BLOB
Значок, мне нужно щелкнуть левой кнопкой мыши, чтобы выбрать ячейку, щелкнуть правой кнопкой мыши, выбрать «Открыть значение в средстве просмотра» и выбрать вкладку «Текст».
Используя то же самое с phpMyAdmin, я напрямую получаю значение OLD_PASSWORD
вызов.Это всего лишь пример, но есть ли способ напрямую увидеть такие результаты на выходе?
Решение
Вкратце:
- Идти к Редактировать > Предпочтения
- выберите Редактор SQL
- Под SQL выполнение, чек об оплате Лечить двоичную / варбинарную в качестве небинанарной строки символов
- Перезапустите Workbench MySQL (вы не будете не подскажены или сообщать об этом требовании).
В MySQL Workbench 6.0+
- Идти к Редактировать > Предпочтения
- выберите SQL-запросы
- Под Результаты запроса, чек об оплате Лечить двоичную / варбинарную в качестве небинанарной строки символов
- Не обязательно перезапустить MySQL Workbench (вам не будет предложено или сообщить об этом требовании). *
С помощью этого параметра вы сможете объединить поля, не получавших BLOBS.
Я думаю, что это относится к версиям 5.2.22, а позже и является результатом Это ошибка mysql.
Отказ от ответственности: я не знаю, каков недостаток этого параметра - может быть, когда вы выбираете BINARY
/VARBINARY
Значения, которые вы увидите его как простой текст, который может вводить в заблуждение и / или, может быть, он будет мешать производительности, если они достаточно велики?
Другие советы
Выполните три шага:
Перейдите в «Настройки Workbench» -> Выберите «Редактор SQL» в разделе «Результаты запроса»: Установите флажок «Обработка двоичного / varbinary в качестве нечеснарной строки символов»
Перезапустите MySQL Workbench.
Теперь выберите
SELECT SUBSTRING(BLOB<COLUMN_NAME>,1,2500) FROM <Table_name>;
Я не уверен, что это отвечает на вопрос, но если вы щелкнули правой кнопкой мыши на значок «BLOB» в поле (при просмотре таблицы) есть опция «Открыть значение в редакторе». Одна из вкладок позволяет просматривать BLOB. Это в версии. 5.2.34.
Кастинг работает, но это боль, поэтому я бы порекомендовал использовать метод Spioter, если вы не используете много данных по-настоящему BLOB.
SELECT CAST(OLD_PASSWORD("test") AS CHAR)
Вы также можете отличить как другие типы и даже ограничивать размер, но большую часть времени я просто использую Char:http://dev.mysql.com/doc/refman/5.5/en/caCt-functions.html#function_cast.
Похоже, что я ошибаюсь, это перечислено как ошибка на верстаке:http://bugs.mysql.com/bug.php?id=50692.Это было бы очень полезно, хотя!
была такая же проблема, по словам документация MySQL, вы можете выбрать подстроку BLOB-объекта:
SELECT id, SUBSTRING(comment,1,2000) FROM t
ХТХ, глисси
Рабочая скамейка 6.3
Следуйте высокому ответу, затем используйте UNCOMPRESS()
(Вкратце:
1. Перейдите в редактирование> Предпочтения
2. Выберите SQL Editor
3. Под выполнением SQL, проверьте лечить двоичную / varbinary в качестве небинанарной строки символов
4. Перезапустите MySQL Workbench (вы не будете не подскажены или сообщать об этом требовании).)
потом
SELECT SUBSTRING(UNCOMPRESS(<COLUMN_NAME>),1,2500) FROM <Table_name>;
или
SELECT CAST(UNCOMPRESS(<COLUMN_NAME>) AS CHAR) FROM <Table_name>;
Если вы просто положите UNCOMPRESS(<COLUMN_NAME>)
Вы можете щелкнуть правой кнопкой мыши BLOB и нажмите «Открытое значение в редакторе».
Я составлял несколько других постов вместе, поскольку исправления предпочтения Workbench не работал для меня. (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 является произвольной последовательностью байтов; Например, двоичный (16) для хранения 128-битных GUID или контрольной суммы MD5.
В этом случае в настоящее время нет предпочтения редактора - хотя у меня есть отправил запрос на функцию сейчас - Смотрите этот запрос на более подробное объяснение.
До / если только этот запрос на функцию не будет реализован], решение является HEX
Функция в запросе: SELECT HEX(mybinarycolumn) FROM mytable
.
Альтернатива - использовать phpmyadmin. Вместо Workbench MySQL - там по умолчанию Hex отображается.
select CONVERT((column_name) USING utf8) FROM table;
В моем случае верстак не работает. Поэтому я использовал вышеуказанное решение для отображения данных BLOB в качестве текста.
Выберите *, конвертировать (Rubpress (столбец), используя «UTF8»), как столбец из TATATER_NAME