【发布时间】:2009-12-09 10:50:25
【问题描述】:
我有一个 varbinary 字段。它已经被填充了。现在我如何将 varbinary 转换为 varchar,以便我可以将字段中的数据用于其他目的。我使用 MySQL 5.10 版
【问题讨论】:
我有一个 varbinary 字段。它已经被填充了。现在我如何将 varbinary 转换为 varchar,以便我可以将字段中的数据用于其他目的。我使用 MySQL 5.10 版
【问题讨论】:
迟到的答案...
您可以这样使用 CAST 或 CONVERT
CAST(foo AS CHAR(100))
CONVERT(foo, CHAR(100))
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL[(M[,D])]
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]
您不能直接转换为 varchar。
an open MySQL bug from 2008 似乎没人在意,而且很烦人
【讨论】:
convert 中的CHAR 使用的默认编码是什么?另外,现在甲骨文已经接管了 MySQL,人们是否将更多的注意力放在修复这个 bug 上?
在与此类似的情况下对我有用的 MySQL 语法是:
select cast(binaryColumn as CHAR) from table_name
【讨论】:
你可以使用强制转换操作:
select cast(column_name as char)
from table_name
【讨论】:
char。