分享
 
 
 

bigint

王朝百科·作者佚名  2010-04-08
窄屏简体版  字體: |||超大  

bigint 数据

bigint为Transact-SQL的系统数据类型。

SQL Server在整数值超过 int 数据类型支持的范围时,将使用 bigint 数据类型。为了实现兼容性,int 数据类型仍是 Microsoft SQL Server 2005 中的主要整数数据类型。

除非明确说明,否则那些接受 int 表达式作为其参数的函数、语句和系统存储过程都不会改变,从而不会支持将 bigint 表达式隐式转换为这些参数。因此,当 bigint 值在 int 数据类型支持的范围内时,SQL Server 才将 bigint 隐式转换为 int。如果 bigint 表达式包含了一个在 int 数据类型支持范围之外的值,就会在运行时出现转换错误。

Transact-SQL 函数中的 bigint

尽管 SQL Server 有时会将 tinyint 或 smallint 值提升为 int 数据类型,但不会自动将 tinyint、smallint 或 int 值提升为 bigint 数据类型。例如,如果参数表达式的数据类型是 tinyint 或 smallint,某些聚合函数会把返回值的数据类型提升为 int,而这些聚合函数将不会返回 bigint 数据类型的值,除非参数表达式本身就是 bigint 类型。

当指定 bigint 参数并且返回值也是 bigint 类型时,可以使用下列 Transact-SQL 函数。

ABS FLOOR POWER AVG IDENTITY RADIANS CEILING MAX

ROUND COALESCE MIN SIGN DEGREES NULLIF SUM

当引用 bigint 列或变量,但不希望返回值也为 bigint 数据类型时,可以使用下列函数。

@@IDENTITY ISNULL VARP COL_LENGTH ISNUMERIC

DATALENGTH STDEV[P]

SQL Server 提供下列专门使用 bigint 值的函数。

COUNT_BIG

当对组中的项目计数时,如果值超过 int 数据类型支持的范围,并且返回 bigint 数据类型的值,则使用此函数。除了返回的数据类型外,COUNT_BIG 类似于 COUNT 函数。

ROWCOUNT_BIG

当对执行的最后一条语句所影响的行数进行计数,而且值超过 int 数据类型支持范围时,使用此函数。除了 ROWCOUNT_BIG 返回 bigint 数据类型外,此函数类似于 ROWCOUNT 函数。

其他 Transact-SQL 元素中的 bigint

CAST 和 CONVERT 子句支持 bigint。这些子句对 bigint 使用与其他整数数据类型相同的转换规则。在数据类型优先表中,bigint 数据类型位于 int 之上和 smallmoney 之下。有关 bigint 转换的详细信息,请参阅 CAST 和 CONVERT (Transact-SQL)。

在使用 CASE 表达式时,如果 result_expression 或可选的 else_result_expression 的值是 bigint 数据类型,将得到 bigint 类型的结果。

可以在 Transact-SQL 语句中指定了整数数据类型的所有语法位置使用 bigint 数据类型:

* ALTER PROCEDURE

* ALTER TABLE

* CREATE PROCEDURE

* CREATE TABLE

* DECLARE 变量

此外,SQL Server 目录组件报告有关 bigint 列的信息。

指定 bigint 常量

在 int 数据类型支持范围之外的数字常量仍被解释为 numeric,这些数字的小数位数为 0,其精度为足以保存所指定的值。例如,常量 3000000000 被解释为 numeric。这些 numeric 常量被隐式转换为 bigint,并可对 bigint 列和变量赋值:

CREATE TABLE BigintTable (ColA bigint)

INSERT INTO BigintTable VALUES (3000000000)

SELECT *

FROM BigintTable

WHERE ColA = 3000000000

还可以将常量转换为 bigint:

CAST(3000000000 AS bigint)

若要将 bigint 值放入 sql_variant 列中,请使用此方法:

CREATE TABLE VariantTable (ColA sql_variant)

-- Inserts a value with a numeric base data type.

INSERT INTO VariantTable VALUES (3000000000)

-- Inserts a value with a bigint base data type.

INSERT INTO VariantTable VALUES ( CAST(3000000000 AS bigint) )

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有