[英]Converting text to tinyint in MYSQL
到现在为止,我知道 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)
..
您是否阅读了CAST() 和 CONVERT()的文档?
这些函数不支持所有数据类型。 它们不会强制转换或转换为 TINYINT。 您可以强制转换或转换为的最接近的数据类型是 INTEGER(SIGNED 或 UNSIGNED)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.