powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / BLOB в varchar
9 сообщений из 9, страница 1 из 1
BLOB в varchar
    #38518395
PavelT100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
DECLARE @b binary(512)

SET @b = 0x6431303035
select  CONVERT ( varchar(512),@b)
select  cast( @b as varchar(512))



На MS SQL легко конвертирую строки записанные в блобах обратно в строки. А как такой же фокус проделать в MySQL.
...
Рейтинг: 0 / 0
BLOB в varchar
    #38518401
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, собственно, зачем?
Если данные могут быть обработаны как текстовые, то храните их в полях TEXT. Если нет - то пусть так и живут в BLOB-ах.
...
Рейтинг: 0 / 0
BLOB в varchar
    #38518411
PavelT100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,
они уже живут в блобах. А мне их надо расковертировать, чтобы прочитать.
...
Рейтинг: 0 / 0
BLOB в varchar
    #38518412
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavelT100расковертировать, чтобы прочитать.Что мешает прочитать сразу, без конвертации?
...
Рейтинг: 0 / 0
BLOB в varchar
    #38518423
PavelT100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

у меня уже есть таблица пришедшая извне, вот с типом данных BLOB. Мне нужно превратить её текст.
...
Рейтинг: 0 / 0
BLOB в varchar
    #38518515
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavelT100miksoft,

у меня уже есть таблица пришедшая извне, вот с типом данных BLOB. Мне нужно превратить её текст.Это мы уже по кругу ходим.
Читайте BLOB-ы сразу, без конвертации.
Собственно, BLOB-ы - это уже строки.
http://dev.mysql.com/doc/refman/5.5/en/blob.html BLOB values are treated as binary strings (byte strings).
...
Рейтинг: 0 / 0
BLOB в varchar
    #38518538
PavelT100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,
Видимо я плохо могу сформулировать свои мысли после праздников.

1. У меня есть клиент HeidiSQL 8.2.0.4675
2. Я подключаюсь к базе данных MySQL c помощью этого клиента.
3. В базе данных есть таблица t_sav
2. В таблице t_sav есть поле типа MEDIUMBLOB. Имя этого поля "command"
3. Запрос select command from t_sav where ti = 1
выдаёт
0x73656C656374202A2066726F6D2070726F66696C652077686572652073656374696F6E203D203133

4. если я эти данные перенесу в MS Management Studio
и запущу запрос
select CONVERT ( varchar(64),0x73656C656374202A2066726F6D2070726F66696C652077686572652073656374696F6E203D203133)
мне этот запрос вернёт нужную мне строку

5. У меня теперь вопрос, как то же самое сделать в клиенте HeidiSQL 8.2.0.4675 запросами языка MySQL без переноса данных в
MS Management Studio ?
...
Рейтинг: 0 / 0
BLOB в varchar
    #38518544
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavelT1003. Запрос select command from t_sav where ti = 1
выдаёт
0x73656C656374202A2066726F6D2070726F66696C652077686572652073656374696F6E203D203133Сильно подозреваю, что это вопрос настройки имеющегося GUI-клиента или выбора другого.
...
Рейтинг: 0 / 0
BLOB в varchar
    #38518618
PavelT100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Спасибо.
Всё оказалось просто
Код: sql
1.
select cast(command as char) from t_sav
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / BLOB в varchar
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]