Конвертировать BLOB в текст в MySQL экспорта - PullRequest
2 голосов
/ 02 марта 2010

У меня есть некоторые данные BLOB-объектов, такие как:

0x3333332c2044e963617269652c20356520e9746167650d0a53742d4c617572656e7420285175e9626563292048344e20334d390d0a

, который я хотел бы преобразовать в текст, потому что в новой базе данных есть текстовые поля вместо BLOB-объектов, и теперь возникают проблемы с некоторыми выделенными символами.

Есть ли где-нибудь какой-нибудь конвертер блобов в строку?

Большое спасибо!

Ответы [ 5 ]

2 голосов
/ 02 марта 2010

Попробуйте:

CONVERT(blobname USING latin1)
1 голос
/ 15 июня 2011

Создайте новую базу данных с помощью экспорта, как только закончите, создайте текстовый столбец в таблице, обновите его, используя CONVERT, отбросьте старый столбец, переименовав старый при необходимости.

1 голос
/ 02 марта 2010

Зависит от того, что такое капля. Например, я имел дело с некоторыми BLOB-объектами, которые могут быть представлены в виде основных XML-файлов. Это было бы относительно легко преобразовать. Тем не менее, я имел дело с другими BLOB-объектами, которые были файлами изображений. Если вы попытаетесь представить их как текст, вы потеряете данные.

Что у тебя в каплях?

0 голосов
/ 26 сентября 2013

Если вы используете phpmyadmin, отметьте поле «Дамп двоичных столбцов в шестнадцатеричном формате (например,« abc »становится 0x616263)» в нижней части страницы экспорта.

0 голосов
/ 02 марта 2010

Однако, если данные содержат простой поток байтов (то есть неструктурированные данные, файлы, аудио, видео и т. Д.) И вам необходимо представить их как чистый ASCII, вы можете преобразовать их в строку Base64.

...