如何在mysql中将varbinary转换为char/varchar

Sae*_*ros 20 mysql sql

我有一个varbinary字段.它已经填充了.现在我如何将varbinary转换为varchar,以便我可以将字段中的数据用于其他目的.我使用MySQL版本5.10

gbn*_*gbn 34

迟到的答案......

您可以使用CAST或CONVERT

CAST(foo AS CHAR(100))
CONVERT(foo, CHAR(100))
Run Code Online (Sandbox Code Playgroud)

支持的类型(5.5)是:

BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL[(M[,D])]
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]
Run Code Online (Sandbox Code Playgroud)

无法直接转换为varchar.从2008年开始
一个开放的MySQL错误,似乎没有人关心并且该死的很烦人


yan*_*awa 18

在类似场景中对我有用的MySQL语法是:

select cast(binaryColumn as CHAR) from table_name
Run Code Online (Sandbox Code Playgroud)


Pab*_*ruz 1

您可以使用强制转换操作:

select cast(column_name as char)
  from table_name
Run Code Online (Sandbox Code Playgroud)

  • 您不能按照上述注释将大小写转换为 varchar。 (2认同)