Как конвертировать из varbinary в char/varchar в mysql

У меня есть поле, которое является varbinary. Он уже заселен. Теперь как преобразовать varbinary в varchar, чтобы я мог использовать данные в поле для какой-либо другой цели. Я использую MySQL версии 5.10

Ответы

Ответ 1

Поздний ответ...

Вы можете использовать CAST или CONVERT, таким образом

CAST(foo AS CHAR(100))
CONVERT(foo, CHAR(100))

Поддерживаемые типы (5.5)::

BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL[(M[,D])]
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]

Вы не можете делать трансляцию в varchar напрямую.
Существует открытый MySQL-ошибка от 2008 года, о которой, похоже, никто не заботится и наплевательски раздражает

Ответ 2

Синтаксис MySQL, который работал у меня в аналогичном сценарии:

select cast(binaryColumn as CHAR) from table_name

Ответ 3

Вы можете использовать операцию литья:

select cast(column_name as varchar)
  from table_name