numeric(x+y,y)的长度与位数
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,在学习SQL时:有这样一句:Score numeric (4,1),不解到底是多少位,被旧书上不负责任的笔记困扰查询百度后:numeric(x+y,y)其中,y为小数位数,x为整数位数,x+y为总位数
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
什么是科技互联网
互联网加科技
南京欣网互联网络科技有限公司
互联网科技公司华为
科技与互联网
互联网科技垄断
深圳科技互联网
喔噻互联网科技
电子科技大学互联网
时间互联网络科技
中国科技互联网公司收入
恒银科技与互联网金融
昭通云南众福互联网科技有限公司
广州恒生互联网科技有限
栖莱科技互联网股份有限公司
呼和浩特新华互联网科技学院
互联网在线教育科技创业
群盈汇互联网科技有限公司
好易买互联网科技
互联网领先科技成果宣传视频
互联网巨头科技公司
互联网中国科技
广州紫鲸互联网科技
湖南洣水互联网科技有限公司扣款
宝灵互联网科技有限公司
坤平互联网科技
中国互联网公司排名锤子科技
互联网相关科技技术
米泉互联网科技专业怎么样
互联网科技企业文化