sql smallint与int_datetime数据类型

sql smallint与int_datetime数据类型使用整数数据的精确数字数据类型。bigint数值范围从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据(所有数字)。存储大小为8个字节。int数值范围从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型数据(所有数字)。存储大小为4个字节。int的SQL-92同义字为integer。smallint数值范围从-2^15(-32,76

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

使用整数数据的精确数字数据类型。
在这里插入图片描述

bigint 数值范围
从 -2^63 (-9223372036854775808) 到 2^63-1(9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。

int 数值范围

从 -2^31 (-2,147,483,648) 到 2^31 – 1(2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。

smallint 数值范围

从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型数据。存储大小为 2 个字节。

tinyint 数值范围

0255 的整型数据。存储大小为 1 字节。

注释

在支持整数值的地方支持 bigint 数据类型。但是,bigint 用于某些特殊的情况,当整数值超过 int 数据类型支持的范围时,就可以采用 bigint。在 SQL Server 中,int 数据类型是主要的整数数据类型。

在数据类型优先次序表中,bigint 位于 smallmoney 和 int 之间。

只有当参数表达式是 bigint 数据类型时,函数才返回 bigint。SQL Server 不会自动将其它整数数据类型(tinyint、smallint 和 int)提升为 bigint。

注意

使用 +、-、*、/ 或 % 等算术运算符将 int、smallint、tinyint 或 bigint 常量值隐式或显式转换为float、real、decimal 或 numeric 数据类型时,SQL Server 计算数据类型和表达式结果的精度时应用的规则有所不同,这取决于查询是否是自动参数化的。

因此,查询中的类似表达式有时可能会生成不同的结果。 如果查询不是自动参数化的,则将常量值转换为指定的数据类型之前,首先将其转换为 numeric,该数据类型的精度很大足以保存常量的值。例如,常量值 1 转换为 numeric (1, 0),常量值 250 转换为 numeric (3, 0)。

如果查询是自动参数化的,则将常量值转换为最终数据类型之前,始终先将其转换为 numeric (10, 0)。如果涉及 / 运算符,则对于类似查询而言,不仅结果类型的精度可能不同,而且结果值也可能不同。例如,包含表达式 SELECT CAST (1.0 / 7 AS float) 的自动参数化查询的结果值将不同于非自动参数化的同一查询的结果值,因为自动参数化查询的结果将被截断以适合 numeric (10, 0) 数据类型。

转换整型数据

将整数隐式转换为字符数据类型时,如果整数太大而无法容纳到字符字段中,则 SQL Server 会输入 ASCII 字符 42,即星号 (*)。

大于 2,147,483,647 的整数常量将转换为decimal 数据类型,而不是 bigint 数据类型。下面的示例显示当超过此阈值时,结果的数据类型将从 int 变为 decimal。

SELECT2147483647 / 2 AS Result1, 2147483649 / 2 AS Result2 ;

下面是结果集:

Result1 Result2

1073741823 1073741824.500000

总结

数据类型的选择要根据实际情况而定,最好能满足需求。不要杀鸡用牛刀,因为对空间的浪费会很严重,效率也会受到一定的影响。

转载:https://blog.csdn.net/lijuanabc/article/details/84219217

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191091.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 超详细黑苹果安装图文教程送EFI配置合集及系统

    超详细黑苹果安装图文教程送EFI配置合集及系统一、准备工作1、两张16g的u盘其中一张安装pe系统(老毛桃等)这里自行安装2、电脑(废话)这里以小米pro笔记本做教程其余的本本大同小异3、工具包及镜像以及EFI合集(链接及下载地址在文末)二、制作镜像前的准备安装mac系统最重要的就是找到与你的电脑合适的EFI配置(文末提供下载总有你的一款配置)下载工具包如下图将…

    2022年6月12日
    222
  • 整理计算机病毒的知识点,计算机病毒知识点整理「建议收藏」

    整理计算机病毒的知识点,计算机病毒知识点整理「建议收藏」《计算机病毒分析与防范技术》知识点整理本知识点涵盖期末考试的内容,请自行完善,以便用于开卷考试。7.※清除宏病毒的方法清除宏病毒方法一、验证是否感染了宏病毒?打开需要检查的文档,单击“文件”菜单栏,选择“另存为”命令,如果对话框中的保存类型固定为“文档模板”,则表示这个文件已经感染了宏病毒。二、清除宏病毒的方法1、OFFICE2003方法:打开文档,工具――宏――宏(或者使用组合键“Alt…

    2022年5月7日
    30
  • postMessage

    postMessageHTML5postMessage和onmessageAPI详细应用姜俊杰2013年1月10日发布WeiboGoogle+用电子邮件发送本页面0姜俊杰2013年1月

    2022年7月4日
    19
  • Oracle PL/SQL编程详解之三: PL/SQL流程控制语句

    Oracle PL/SQL编程详解之三: PL/SQL流程控制语句[推荐]Oracle PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆) 本篇主要内容如下:3.1  条件语句3.2  CASE 表达式3.3  循环3.4  标号和GOTO3.5  NULL 语句 介绍PL/SQL的流程控制语句, 包括如下三类:

    2022年6月17日
    28
  • 听说C站还有人缺图片素材?一篇跟UI设计师要来的——图片网址整理大全 让你从此远离素材荒!(强烈建议收藏)「建议收藏」

    听说C站还有人缺图片素材?一篇跟UI设计师要来的——图片网址整理大全 让你从此远离素材荒!(强烈建议收藏)「建议收藏」图片素材大全。如果你现在设计软件之类的时候,缺少图标使用了,那这个图标设计必备网址就是你现在最需要的东西。虽然本篇图标这块网址只有几个,但是绝对够你用的!不信你找不到自己所需要的,如果找不到直接找我,我给你找

    2022年10月4日
    2
  • APAP调试代码_udp调试工具

    APAP调试代码_udp调试工具用来调试的matlab代码%————————————————————————-%As-Projective-As-PossibleImageStitchingwithMovingDLT%(PatentPending)

    2022年9月22日
    2

发表回复

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

关注全栈程序员社区公众号