❶ sql中的两个数据类型decimal和numeric有何区别,如果没有区别为何又要弄成两种类型
带固定精度和小数位数的数值数据类型。
decimal[ (p[ , s] )] 和 numeric[ (p[ , s] )]
固定精度和小数位数。使用最大精度时,有效值从 - 10^38 +1 到 10^38 - 1。decimal 的 ISO 同义词为 dec 和 dec(p, s)。numeric 在功能上等价于 decimal。
p(精度)
最多可以存储的十进制数字的总位数,包括小数点左边和右边的位数。该精度必须是从 1 到最大精度 38 之间的值。默认精度为 18。
s (小数位数)
小数点右边可以存储的十进制数字的最大位数。小数位数必须是从 0 到 p 之间的值。仅在指定精度后才可以指定小数位数。默认的小数位数为 0;因此,0 <= s <= p。最大存储大小基于精度而变化。
答案补充 1、decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边。decimal 数据类型存储了一个确定的数字表达法;没有存储值的近似值。
2、numeric 和 decimal 数据类型的默认最大精度值是 38。在 Transact-SQL 中,numeric 与 decimal 数据类型在功能上等效。
当数据值一定要按照指定精确存储时,可以用带有小数的 decimal 数据类型来存储数字。
❷ SQL数据库中Numeric(10,2)是什么意思
SQL数据库中Numeric(10,2)是指字段是数值型,Numeric(10,2)表示总位数为10,小数点后为2位的数,也就是说这个字段的整数位最大是8位。
SQL中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型
numeric(p,s)p 为精度(有效位),表示可储存数值的最大位数,小数点左右两侧都包括在内,默认最大位为38 位;s为小数位数,标识小数点后 面所能储存的最大位数,默认最小位为0位。
(2)sqlnumeric对应c扩展阅读:
以下为其它SQL中的字段的属性:
bit 0或1的整型数字
int 从-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型数字
smallint 从-2^15(-32,768)到2^15(32,767)的整型数字
tinyint 从0到255的整型数字
decimal 从-10^38到10^38-1的定精度与有效位数的数字
❸ 如何得到SQL中Numeric类型数据的值
integer,int都是整型变量哦,numeric是带小数的啊,对应的应该是decimal或者double,而real有些语言不支持,datetime日期时间型的就对应datetime类型,money对应double我用的语言是VB或者PB,DELPHI
❹ numeric是什么类型
NUMERIC数据类型是一种精确数字数据类型,其精度在算术运算后保留到最小有效位,numeric是标准sql的数据类型,格式是numeric(m,n)。
numeric(a,b)函数有两个参数,前面一个为总的位数,后面一个参数是小数点后的位数,例如numeric(5,2)是总位数为5,小数点后为2位的数,也就是说这个字段的整数位最大是3位。
NUMERIC的注意事项:
如果创建NUMERIC数据类型的列或变量,而且其精度或小数位数超过为数据库设置的精度和小数位数,则会按照数据库设置截断这些值。因此,如果发现在定义为NUMERIC的列或变量中的值被截断,需检查精度和小数位数使其不超过数据库选项设置。
numeric 和 decimal 数据类型的默认最大精度值是38,在 Transact-SQL 中,numeric 与 decimal 数据类型在功能上等效。当数据值一定要按照指定精确存储时,可以用带有小数的 decimal 数据类型来存储数字。
以上内容参考:
网络-NUMERIC
❺ SQL NUMERIC
select 22
select cast(22 as numeric(4,2))
-----------
22(所影响的行数为 1 行)
------
22.00(所影响的行数为 1 行)
❻ SQL怎么样把numeric类型的数据转换为varchar类型的数据
可以用cast来转换。
如:列名叫grade,表名为A select cast(grade as numeric(y,x)) from A 其中y代表数据长度,x代表小数位长度。
注意:grade中必须全为数字或小数点,如果存在中文或英文,则运行时会报错。
使用CAST函数进行数据类型转换时,在下列情况下能够被接受:
(1)两个表达式的数据类型完全相同。
(2)两个表达式可隐性转换。
(3)必须显式转换数据类型。
(6)sqlnumeric对应c扩展阅读
SQL中类型转换函数:
1、cast
cast(表达式 as 数据类型)
select 100.0 +cast('1000' as int) -- 1100.0 默认把字符串转换成浮整形。
2、convert
convert(数据类型,表达式)
select 100.0 + convert(int,'1000')-- 1100.0 默认把字符串转换成整形。
3、select * from student order by convert (int,bid) desc --bid列按照降序来排列,bid是varchar类型。
4、print convert(varchar(10),getdate(),120) --日期转换varchar(10)表示显示的字符长度,120表示style,可以在SSMS 帮助中查看详情。
5、cast不可以转换日期类型,convert可以通用。
❼ SqlServer中的NUMERIC数据类型在C#里怎么来表示
numeric对应C# 的decimal类型。
❽ SQL数据类型,numeric和decimal的区别是什么
http://..com/question/40565659.html
自己去看
❾ SQLSERVER中 char类型和numeric类型做对比
你把b字段的isnull处理改成isnull(b,'0') 比较的时候加上
cast(Num列 as nvarchar(20))=char列
❿ sql server2005中数据类型的Numeric(18,0) 是什么意思
sql server2005中数据类型百的Numeric(18,0)意思是总的位数为18位数字,小数点后的位数为0位。
NUMERIC数据类型使用标准、可变长度的内部格式来存储数字。
Microsoft Jet数据库引擎SQL 数据类型 由13个基本数据类型组成,它们是由 Microsoft Jet 数据库引擎和几个验证过的有效同义字定义的。常见的有:整形,单精度,双精度,可变长度字符,固定长度字符,长型,日期等等。
(10)sqlnumeric对应c扩展阅读:
创建用户定义的数据类型可以使用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'。