当运行"SELECT 0 AS COL.."时,MySQL列类型返回decimal或bigint取决于MySQL版本和配置。
在MySQL 5.7及更早的版本中,当使用"SELECT 0 AS COL.."时,MySQL会将列类型默认设置为decimal。decimal是一种精确数值类型,用于存储小数或整数值。它具有可变精度,可以根据需要存储大范围的数字。
在MySQL 8.0及更新的版本中,默认情况下,当使用"SELECT 0 AS COL.."时,MySQL会将列类型设置为bigint。bigint是一种整数类型,用于存储大整数值。它可以存储更大的整数范围,但不支持小数。
这个选择是由MySQL的内部实现决定的,根据版本和配置的不同可能会有所不同。如果需要确切的列类型,可以使用CAST函数来显式指定列类型,例如"SELECT CAST(0 AS decimal) AS COL.."或"SELECT CAST(0 AS bigint) AS COL.."。
以下是两个相关的腾讯云产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云