栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在SQL中,如何获取整数的最大值?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在SQL中,如何获取整数的最大值?

在Mysql中,有一个便宜的技巧可以做到这一点:

mysql> select ~0;+----------------------+| ~0        |+----------------------+| 18446744073709551615 |+----------------------+

波浪号是按位取反。结果值是bigint。参见:http :
//dev.mysql.com/doc/refman/5.1/en/bit-functions.html#operator_bitwise-
invert

对于其他整数型,可以使用正确的bitshift运算符,

>>
如下所示:

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_signedG*************************** 1. row ***************************   max_bigint_unsigned: 18446744073709551615      max_int_unsigned: 4294967295max_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: 1271 row in set (0.00 sec)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/426228.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号