TINYINT

TINYINT
TINYINT
是 8 位有符号整型数据类型,占用 1 个字节存储空间,适合存储范围较小的整数值。

语法

TINYINT BYTE

BYTE
BYTE
TINYINT
TINYINT
的别名,用于兼容其他数据库的迁移脚本。别名在解析时立即转换为规范类型,详见类型别名

值范围

边界
最小值-128
最大值127

字面量后缀:

Y
Y
(如
11Y
11Y
-100Y
-100Y

示例

  1. 使用 TINYINT 字面量后缀:

    SELECT 11Y;

    返回:

    11
    11

  2. 将整数转换为 TINYINT(边界值):

    SELECT CAST(127 AS TINYINT), CAST(-128 AS TINYINT);

    返回:

    127
    127
    -128
    -128

  3. 将字符串转换为 TINYINT:

    SELECT CAST('100' AS TINYINT);

    返回:

    100
    100

  4. 溢出行为(超出范围返回 NULL):

    SELECT CAST(128 AS TINYINT);

    返回:

    NULL
    NULL

    SELECT CAST(-129 AS TINYINT);

    返回:

    NULL
    NULL

  5. NULL 值处理:

    SELECT CAST(NULL AS TINYINT);

    返回:

    NULL
    NULL

注意事项

  • 值范围为 -128 到 127,超出范围的 CAST 转换返回 NULL,不会报错。
  • 字面量后缀为
    Y
    Y
    (大小写均可),如
    25Y
    25Y
    -100Y
    -100Y
  • 对于较大的整数,应使用
    SMALLINT
    SMALLINT
    INT
    INT
    BIGINT
    BIGINT
  • TINYINT 参与算术运算时,结果类型可能自动提升为 INT,避免中间结果溢出。
  • CAST 转换无效字符串(如
    'abc'
    'abc'
    )时返回 NULL。
联系我们
预约咨询
微信咨询
电话咨询