numeric(x+y,y)的长度与位数
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,在学习SQL时:有这样一句:Score numeric (4,1),不解到底是多少位,被旧书上不负责任的笔记困扰查询百度后:numeric(x+y,y)其中,y为小数位数,x为整数位数,x+y为总位数
千家信息网最后更新 2025年01月20日numeric(x+y,y)的长度与位数
在学习SQL时:有这样一句:
Score numeric (4,1)
,不解到底是多少位,被旧书上不负责任的笔记困扰
查询百度后:
numeric(x+y,y)
其中,y为小数位数,x为整数位数,x+y为总位数
则:numeric(4,1)总位数为4,其中小数1位,整数4-1=3位
这是对数字类型的数据类型而言,若对字符型,二进制数据型,其
datatype(m)
中的m表示长度,占用字节;数字类型的长度由SQL标准自动指定。
微软TECHNET的解释如下:https://technet.microsoft.com/zh-cn/library/ms190476.aspx
精度、小数位数和长度 (Transact-SQL)其他版本 精度指数字的位数。 小数位数指小数点后的数字位数。 例如,数 123.45 的精度是 5,小数位数是 2。在 SQL Server 中,numeric 和 decimal 数据类型的默认最大精度为 38。 在 SQL Server 早期版本中,默认最大精度为 28。数字数据类型的长度是存储此数所占用的字节数。 字符串或 Unicode 数据类型的长度是字符个数。 binary、varbinary 和 p_w_picpath 数据类型的长度是字节数。 例如,int 数据类型可以有 10 位数,用 4 个字节存储,不接受小数点。int 数据类型的精度是 10,长度是 4,小数位数是 0。当两个 char、varchar、binary 或 varbinary 表达式串联时,所生成表达式的长度是两个源表达式长度之和,或是 8,000 字符,以二者中少者计。当两个 nchar 或 nvarchar 表达式串联时,所生成表达式的长度是两个源表达式长度之和,或是 4,000 字符,以二者中少者计。使用 UNION、EXCEPT 或 INTERSECT 对数据类型相同但长度不同的两个表达式进行比较时,得到的长度为两个表达式中较大的长度。除了 decimal 类型之外,数字数据类型的精度和小数位数是固定的。 如果算术运算符有两个相同类型的表达式,结果就为该数据类型,并且具有对此类型定义的精度和小数位数。 如果运算符有两个不同数字数据类型的表达式,则由数据类型优先级决定结果的数据类型。 结果具有为该数据类型定义的精度和小数位数。下表定义了当运算结果是 decimal 类型时,如何计算结果的精度和小数位数。 当下列任一条件成立时,结果为 decimal:两个表达式都是 decimal 类型。一个表达式是 decimal 类型,而另一个是比 decimal 优先级低的数据类型。操作数表达式由表达式 e1(精度为 p1,小数位数为 s1)和表达式 e2(精度为 p2,小数位数为 s2)来表示。 非 decimal 类型的任何表达式的精度和小数位数,是对此表达式数据类型定义的精度和小数位数。
类型
位数
数据
表达式
小数
长度
精度
两个
数字
结果
字符
字节
运算
不同
最大
相同
之和
优先级
对此
小数点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中国网络安全从业人员现状
软件开发行业职业发展路径
互联网高科技行业公司
微型机上的数据库系统
怎么解读服务器日志
pg数据库测验题
软件实施工程师和软件开发
戴尔340服务器
云时代数据库
2021国家网络安全主题峰会
八代i3软件开发够用么
电视台网络安全 意义
美国专利数据库的检索方式
攻击学校数据库修改成绩
医院材料数据库
kettle文本到数据库
药典在线数据库查询帮助
数据库 安全机制 总结
徐州品质联想服务器供货厂
消防大队网络安全知识培训
网络安全趣味抢答题库
网络安全渗透工程师培训骗局
数据库的远程同步备份软件
cmd指令进入数据库
我的世界加入服务器
软件开发项目经理考核方案
软件开发的前期调研
计算机网络技术职业目标评估
医院材料数据库
青海朵航互联网科技有限公司