到目前为止,我明白 mysql 中没有 BOOLEAN
类型,当数据类型为 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() and CONVERT() 的文档吗? ?
这些函数不支持所有数据类型。它们不会转换或转换为 TINYINT。您可以转换或转换的最接近的数据类型是 INTEGER(有符号或无符号)。
关于mysql - 在MYSQL中将文本转换为tinyint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59622975/