云服务器网:购买云服务器和VPS必上的网站!

值MSSQL int 数据类型的最大值探究

MSSQL int 数据类型是 Microsoft SQL 数据库系统为整数提供的文本保存类型。通常,int类型用来保存一个值或一个整数范围,它以8字节情势保存数据。它的容量是⑵的31次方到2的31次方减一,共有2的32次方个值。
从本质上讲,MS SQL i

MSSQL int 数据类型是 Microsoft SQL 数据库系统为整数提供的文本保存类型。通常,int类型用来保存一个值或一个整数范围,它以8字节情势保存数据。它的容量是⑵的31次方到2的31次方减一,共有2的32次方个值。

从本质上讲,MS SQL int 数据类型的最大值是 2 的 31 次方减一,也就是 2,147,483,647(2^31⑴)。这个值的处理权在二进制表示法就被是有限,以致于它不能够表达超过这个值的整数。

让我们来看一个示例,这将帮助我们更好地理解这个值。如果要更新一个MS SQL表,并需要插入2147483647/2147483649/2147483650次,它将报出以下毛病:

Msg 8115, Level 16, State 2, Line 1
Arithmetic overflow error converting expression to data type int.

这是由于它们超越了 int 类型的最大值 2147483647,而它只能表达⑵147483648到2147483647之间的整数值。下面是一个用于检查整数值会不会超过 int 类型最大值的实用函数:

CREATE OR REPLACE FUNCTION IsIntBiggerThanMax(@INT BIGINT)
RETURNS BIT
AS
BEGIN
IF (@INT > 2147483647 )
RETURN 0
ELSE
RETURN 1
END

MS SQL 中的Int数据类型可以保存2的31次方减 1 的整数,从⑵的31次方到2的31次方减1这一范围的值。如果要插入的 int 数据类型的值超过了最大值,就会报出毛病提示,因此没法保存数据。

本文来源:https://www.yuntue.com/post/221806.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注