smallint是sql的数据类型吗_char数据类型

smallint是sql的数据类型吗_char数据类型环境:SQLServer2008R2 使用整数数据的精确数字数据类型。

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

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

环境:SQLServer 2008 R2 
使用整数数据的精确数字数据类型。
bigint
从 -2^63 (-9223372036854775808) 到 2^63-1(9223372036854775807) 的整型数据
(所有数字)。存储大小为 8 个字节。
   www.2cto.com  
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
从 0 到 255 的整型数据。存储大小为 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://javaforall.net/193068.html原文链接:https://javaforall.net

(0)
上一篇 2025年12月2日 下午7:15
下一篇 2025年12月2日 下午7:43


相关推荐

  • 让 OpenClaw 自己去网上查资料

    让 OpenClaw 自己去网上查资料

    2026年3月13日
    2
  • 基于Socket和OpenCV的实时视频传输(On Linux)「建议收藏」

    上一篇介绍了在Windows上实现基于Socket和openCV的实时视频传输,这一篇将继续讲解在Linux上的实现。环境:Server:Ubuntu14.04LTS+OpenCV2.4.10 Client:: Ubuntu14.04LTS+OpenCV2.4.10 我采用的仍是TCP协议的通信,Linux上的实现和Wind

    2022年4月15日
    201
  • 局域网远程关机程序

    局域网远程关机程序帮朋友写的一个小程序,抄了一些网上大神的代码,加上自己的代码。控制端:main.c#include”shutdown.h”#include#include#includeintmain(intargc,char*argv[]){QApplicationa(argc,argv);QSound::play(“music.w

    2022年7月22日
    11
  • 用户权限管理系统

    用户权限管理系统该项目主要是完成用户权限系统的开发 该系统分为登陆 用户管理 角色管理和菜单管理 4 个模块 分别在登陆模块实现了简单的登陆功能 用户管理模块实现了用户的增加 删除 修改 查看信息 用户角色分配等功能 角色管理模块实现了角色的新增 修改和删除 对应角色的权限查看 重新给各个角色分配功能等功能 菜单管理模块实现了菜单的增删改功能 本项目结构上分为表现层 业务层和数据访问层 层次间的依赖关系自下到上

    2026年3月20日
    2
  • 阅读书源最新2020在线导入_最最最最最好用的小说神器,全网书源免费用!

    阅读书源最新2020在线导入_最最最最最好用的小说神器,全网书源免费用!今天给大家分享的是小说软件,为了满足所有小伙伴的需求,今天安卓和苹果都安排上了,一款Android应用,一款iOS应用。两款应用都十分相似,都是可以自行添加书源的软件,几乎覆盖全网小说。阅读(Android)软件本身是没有任何资源的,如果不添加书源地址,也不能搜索到任何小说。书源添加流程:软件想要很好的使用,还需要添加书源,该软件自己有一个在线书源库,内含上千个书源地址,足够满足大家的使…

    2022年6月17日
    80
  • 传感器开发流程!_传感器工艺流程

    传感器开发流程!_传感器工艺流程今天公司要求我进行传感器的开发,而且只给2天时间,反映下自己没做过这方面可能需要时间延长下,不管,就给你两天时间!干不完就使劲加班…现在企业压榨劳动力太赤裸裸了

    2026年4月18日
    4

发表回复

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

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