mysql 整型最大值_在SQL中如何获取整数的最大值?

在Mysql中有一个很便宜的手段:

mysql> select ~0;

+----------------------+

| ~0 |

+----------------------+

| 18446744073709551615 |

+----------------------+

对于其他整数风格,您可以使用正确的位移操作符>>像这样:

SELECT ~0 as max_bigint_unsigned,~0 >> 32 as max_int_unsigned,~0 >> 40 as max_mediumint_unsigned,~0 >> 48 as max_smallint_unsigned,~0 >> 56 as max_tinyint_unsigned,~0 >> 1 as max_bigint_signed,~0 >> 33 as max_int_signed,~0 >> 41 as max_mediumint_signed,~0 >> 49 as max_smallint_signed,~0 >> 57 as max_tinyint_signed

\G

*************************** 1. row ***************************

max_bigint_unsigned: 18446744073709551615

max_int_unsigned: 4294967295

max_mediumint_unsigned: 16777215

max_smallint_unsigned: 65535

max_tinyint_unsigned: 255

max_bigint_signed: 9223372036854775807

max_int_signed: 2147483647

max_mediumint_signed: 8388607

max_smallint_signed: 32767

max_tinyint_signed: 127

1 row in set (0.00 sec)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值