mysql - 在MYSQL中将文本转换为tinyint

标签 mysql boolean tinyint

到目前为止,我明白 mysql 中没有 BOOLEAN 类型,当数据类型为 boolean 值时,它在内部转换为 tinyint(1) 。 但我也发现 tinyint 没有被 CASTCONVERT 函数处理。

所以基本上我的问题是有没有直接的方法将数据类型转换为 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/

相关文章:

ruby - 在 Ruby 中返回 boolean 值的方法或属性的有利命名约定是什么?

c# - 使用 TinyInt 隐藏/显示控件?

PHP PDO 返回空列名

php - mysql转mysqli函数困难

java - SQLException 结果集结束后

mysql - 使用 TINYINT 变量的更新语句会在 mySQL 中引发错误

mysql - Ado 实体 : Treat Tiny as Boolean = false

php - sql_查询 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near

C++ - || 如何运算符(operator)工作?

javascript - 当用户拒绝共享位置时,Google map 不会初始化