sql server2005中数据类型的Numeric(18,0) 是什么意思?
sql server2005中数据类型百的Numeric(18,0)意思是总的位数为18位数字,小数点后的位数为0位。
NUMERIC数据类型使用标准、可变长度的内部格式来存储数字。
Microsoft Jet 数据库引擎 SQL 数据类型 由13个基本数据类型组成,它们是由 Microsoft Jet 数据库引擎和几个验证过的有效同义字定义的。常见的有:整形,单精度,双精度,可变长度字符,固定长度字符,长型,日期等等。
扩展资料:
创建用户定义的数据类型可以使用Transact-SQL语句。系统存储过程sp_addtype 可以来创建用户定义的数据类型。其语法形式如下:
sp_addtype {type},[,system_data_bype][,'null_type']
其中,type 是用户定义的数据类型的名称。system_data_type 是系统提供的数据类型,例如 Decimal、Int、Char 等等。
null_type 表示该数据类型是如何处理空值的,必须使用单引号引起来,例如'NULL'、'NOT NULL'或者'NONULL'。
2023-08-15 广告
sql server2005中数据类型的Numeric(18,0)意思是总的位数为18位数字,小数点后的位数为0位。
Numeric数据类型使用标准、可变长度的内部格式来存储数字。Numeric(a,b)数据类型有两个参数,前面一个为总的位数,后面一个参数是小数点后的位数,例如Numeric(5,2)是总位数为5,小数点后为2位的数,也就是说这个字段的整数位最大是3位。
扩展资料:
Numeric(a,b)数据类型的 a的默认值是:38位数字,b的默认值是-84~127位。如果超出指定范围,Microsoft Jet数据库引擎会提示“数字字段溢出”错误。
Microsoft Jet数据库引擎SQL数据类型由13个基本数据类型组成,它们是由 Microsoft Jet 数据库引擎和几个验证过的有效同义字定义的。常见的有:整形,单精度,双精度,可变长度字符,固定长度字符,长型,日期等等。
SQL> create table testbb (column1 Numeric(18,0),column2 Numeric(18,1),column3 Numeric(18,2));
Table created
SQL> insert into testbb values(123456.11,123456.11,123456.11);
1 row inserted
SQL> select * from testbb;
COLUMN1 COLUMN2 COLUMN3
------------------- -------------------- --------------------
123456 123456.1 123456.11
SQL>
从上面的例子你看出来没
Numeric(18,0)是一个数据类型,其中18表示有效数字位,0表示小数点后面的位数
前面的18代表有效位数,含小数点前面和後面的位数
後面的0代表小数位数