到目前为止,我知道mysql中没有BOOLEAN
类型,当数据类型为boolean时,它会在内部转换为tinyint(1)
。但我也发现CAST
或CONVERT
函数并不能处理tinyint
。
所以基本上我的问题是,是否有任何直接的方法将数据类型转换为TINYINT(1),就像处理任何其他数据(如DATE )一样。
示例:
select cast(column_name as DATE) -- Works
select cast(column_name as tinyint) -- Doesn't work
那么,如何在不更改表的情况下将类型简单地转换为tinyint(1)
。
发布于 2020-01-07 14:47:48
您是否阅读了CAST() and CONVERT()的文档
这些函数并不支持所有数据类型。它们不会强制转换或转换为TINYINT。可以强制转换或转换为的最接近的数据类型是整数(有符号或无符号)。
https://stackoverflow.com/questions/59622975
复制相似问题