Как мне конвертировать BLOB в VARCHAR в MySQL? - PullRequest
7 голосов
/ 25 декабря 2011

Он находится на общем хосте, и я получаю доступ с помощью Navicat. У меня есть поле с BLOB, и я хочу преобразовать его в VARCHAR. Я пробовал на экране дизайна, но все было потеряно. Я отступил.

Ответы [ 3 ]

24 голосов
/ 25 декабря 2011

попробуйте использовать это, я нашел это некоторое время назад, вы можете конвертировать его в char, а не в Varchar2 или Varchar, еще не тестировали.Попробуйте:

CAST(a.ar_options AS CHAR(10000) CHARACTER SET utf8)

MySQL обрабатывает данные уникально.Следовательно, есть разница между Blob и Text.Текст просто означает текстовую строку, хранящуюся как оригинал, а не в двоичном виде, тогда как BLOB-объект - это текстовая строка, хранящаяся как бинарный файл.

2 голосов
/ 25 декабря 2011

попробуйте с приведенным ниже запросом

alter table table_name change field_name field_name VARCHAR(1000);
0 голосов
/ 20 января 2012

Я нашел это на веб-сайте MySQL, если вы пытаетесь изменить свой столбец на другой тип данных и сохранить новый тип данных в базе данных.Прекрасно работает для того, что мне нужно!

ALTER TABLE table_name CHANGE col col1 varchar(100)
...