Как конвертировать из 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