TINYINT
TINYINT 是 8 位有符号整型数据类型,占用 1 个字节存储空间,适合存储范围较小的整数值。
语法
BYTE 是 TINYINT 的别名,用于兼容其他数据库的迁移脚本。别名在解析时立即转换为规范类型,详见类型别名。
值范围
| 边界 | 值 |
|---|---|
| 最小值 | -128 |
| 最大值 | 127 |
字面量后缀:
Y(如 11Y、-100Y)
示例
-
使用 TINYINT 字面量后缀:
返回:
11 -
将整数转换为 TINYINT(边界值):
返回:
,127-128 -
将字符串转换为 TINYINT:
返回:
100 -
溢出行为(超出范围返回 NULL):
返回:
NULL返回:
NULL -
NULL 值处理:
返回:
NULL
注意事项
- 值范围为 -128 到 127,超出范围的 CAST 转换返回 NULL,不会报错。
- 字面量后缀为
(大小写均可),如Y
、25Y
。-100Y - 对于较大的整数,应使用
、SMALLINT
或INT
。BIGINT - TINYINT 参与算术运算时,结果类型可能自动提升为 INT,避免中间结果溢出。
- CAST 转换无效字符串(如
)时返回 NULL。'abc'
联系我们
