INT

INT
INT
是 32 位有符号整型数据类型,占用 4 个字节存储空间,是最常用的整数类型。

语法

INT INTEGER

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

值范围

边界
最小值-2,147,483,648
最大值2,147,483,647

示例

  1. 将字符串转换为 INT:

    SELECT CAST('5' AS INT);

    返回:

    5
    5

  2. 整数字面量与算术运算:

    SELECT 3 * 4 + 2;

    返回:

    14
    14

  3. 将整数转换为 INT(边界值):

    SELECT CAST(2147483647 AS INT), CAST(-2147483648 AS INT);

    返回:

    2147483647
    2147483647
    -2147483648
    -2147483648

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

    SELECT CAST(2147483648 AS INT);

    返回:

    NULL
    NULL

  5. 无效字符串转换返回 NULL:

    SELECT CAST('abc' AS INT);

    返回:

    NULL
    NULL

  6. NULL 值处理:

    SELECT CAST(NULL AS INT);

    返回:

    NULL
    NULL

注意事项

  • 值范围为 -2,147,483,648 到 2,147,483,647,超出范围的 CAST 转换返回 NULL,不会报错。
  • 对于超出 INT 范围的整数,应使用
    BIGINT
    BIGINT
  • CAST 转换无效字符串(如
    'abc'
    'abc'
    )时返回 NULL。
  • INT 参与算术运算时,若结果超出范围,可能产生溢出;建议在可能超出范围的场景中先转换为 BIGINT。
联系我们
预约咨询
微信咨询
电话咨询