到现在为止,我了解到mysql中没有BOOLEAN
类型,并且内部在数据类型为布尔值时会转换为tinyint(1)
。
但是我也发现tinyint
或CAST
函数没有处理CONVERT
。
所以基本上我的问题是,是否有任何直接方法可以将数据类型类型转换为TINYINT(1),如DATE一样可以处理其他数据。
示例:
select cast(column_name as DATE) -- Works
select cast(column_name as tinyint) -- Doesn't work
因此,如何在不更改表的情况下将类型简单地转换为tinyint(1)
。
答案 0 :(得分:0)
您阅读过CAST() and CONVERT()的文档吗?
这些功能并不支持所有数据类型。他们不会强制转换或转换为TINYINT。您可以转换或转换为最接近的数据类型是INTEGER(SIGNED或UNSIGNED)。