MySQL一个语句查出各种整形占用字节数及最大最小值

本文通过SQL查询展示了不同数据类型的字节数、最大值及最小值,包括无符号及带符号整数类型如bigint、int、mediumint等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直接上码:

 

select 'bigint unsigned' as type ,'8' as bytes ,~0 as max_num,0 as min_num union
select 'int unsigned','4',~0>>32,0 union
select 'mediumint unsigned','3',~0>>40,0 union
select 'smallint unsigned','2',~0>>48,0 union
select 'tinyint unsigned','1',~0>>56,0 union
select 'signed bigint','8',~0>>1,-(1<<63) union
select 'signed int','4',~0>>33,-(1<<31) union
select 'signed mediumint','3',~0>>41,-(1<<23) union
select 'signed smallint','2',~0>>49,-(1<<15) union
select 'signed tinyint','1',~0>>57,-(1<<7);

  

+--------------------+-------+----------------------+----------------------+
| type               | bytes | max_num              | min_num              |
+--------------------+-------+----------------------+----------------------+
| bigint unsigned    | 8     | 18446744073709551615 |                    0 |
| int unsigned       | 4     |           4294967295 |                    0 |
| mediumint unsigned | 3     |             16777215 |                    0 |
| smallint unsigned  | 2     |                65535 |                    0 |
| tinyint unsigned   | 1     |                  255 |                    0 |
| signed bigint      | 8     |  9223372036854775807 | -9223372036854775808 |
| signed int         | 4     |           2147483647 |          -2147483648 |
| signed mediumint   | 3     |              8388607 |             -8388608 |
| signed smallint    | 2     |                32767 |               -32768 |
| signed tinyint     | 1     |                  127 |                 -128 |
+--------------------+-------+----------------------+----------------------+
10 rows in set (0.00 sec)

 

 

 

 

 

 

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值