在MYSQL中将文本转换为tinyint

时间:2020-01-07 06:02:25

标签: mysql boolean tinyint

到现在为止,我了解到mysql中没有BOOLEAN类型,并且内部在数据类型为布尔值时会转换为tinyint(1)。 但是我也发现tinyintCAST函数没有处理CONVERT

所以基本上我的问题是,是否有任何直接方法可以将数据类型类型转换为TINYINT(1),如DATE一样可以处理其他数据。

示例:

select cast(column_name as DATE) -- Works 

select cast(column_name as tinyint) -- Doesn't work

因此,如何在不更改表的情况下将类型简单地转换为tinyint(1)

1 个答案:

答案 0 :(得分:0)

您阅读过CAST() and CONVERT()的文档吗?

这些功能并不支持所有数据类型。他们不会强制转换或转换为TINYINT。您可以转换或转换为最接近的数据类型是INTEGER(SIGNED或UNSIGNED)。