网站建设资讯

NEWS

网站建设资讯

sqlserver数值型,SQLserver数值型数据

SQL server 常用基本数据类型有哪些?

一、

创新互联建站客户idc服务中心,提供四川主机托管、成都服务器、成都主机托管、成都双线服务器等业务的一站式服务。通过各地的服务中心,我们向成都用户提供优质廉价的产品以及开放、透明、稳定、高性价比的服务,资深网络工程师在机房提供7*24小时标准级技术保障。

整数数据类型

整数数据类型是最常用的数据类型之一。

1、int

(integer)

2、smallint

3、tinyint

4、bigint

二、

浮点数据类型

浮点数据类型用于存储十进制小数。浮点数值的数据在sql

server

中采用上舍入(round

up

或称为只入不舍)方式进行存储。所谓上舍入是指,当(且仅当)要舍入的数是一个非零数时,对其保留数字部分的最低有效位上的数值加1

,并进行必要的进位。若一个数是上舍入数,其绝对值不会减少。如:对3.14159265358979

分别进行2

位和12位舍入,结果为3.15

和3.141592653590。

1、real

数据类型

2、float

3、decimal

4、numeric

三、二进制数据类型

1、binary

2、varbinary

四、

逻辑数据类型

bit:

bit数据类型占用1

个字节的存储空间,其值为0

或1

。如果输入0

或1

以外的值,将被视为1。

bit

类型不能定义为null

值(所谓null

值是指空值或无意义的值)。

五、字符数据类型

字符数据类型是使用最多的数据类型。它可以用来存储各种字母、数字符号、特殊符号。一般情况下,使用字符类型数据时须在其前后加上单引号’或双引号”

1

char

2、nchar

3、varchar

4、nvarchar

六、文本和图形数据类型

这类数据类型用于存储大量的字符或二进制数据。

1、text

2

ntext

3

image

七、

日期和时间数据类型

1

datetime

2

smalldatetime

八、货币数据类型

1

money

2

smallmoney

smallmoney数据类型类似于money

类型,但其存储的货币值范围比money数据类型小,其取值从-214,748.3648到+214,748.3647,存储空间为4

个字节。

九、

特定数据类型

sql

server

中包含了一些用于数据存储的特殊数据类型。

1

timestamp

十、用户自定义数据类型

sysname

sysname

数据类型是系统提供给用户的,便于用户自定义数据类型。它被定义为nvarchar(128),即它可存储128个unicode字符或256个一般字符。其具体使用方法请参见第7章“管理数据库表”中的“自定义数据类型”章节。

十一、

新数据类型

sql

server

2000

中增加了3

种数据类型:bigint、sql_variant和table。其中bigint数据类型已在整数类型中介绍,下面介绍其余两种:

1

sql_variant

sql_variant数据类型可以存储除文本、图形数据(text、ntext、image)和timestamp类型数据外的其它任何合法的sql

server数据。此数据类型大大方便了sql

server的开发工作。

2

table

table

数据类型用于存储对表或视图处理后的结果集。这一新类型使得变量可以存储一个表,从而使函数或过程返回查询结果更加方便快、捷其、使用请参见第13章“游标、视图和自定义函数”。

SQLSERVER数字类型用什么表示

数字有很多类型,那么通常的数字类型有如下一些:

整型,也就是整数:int,bigint,smallint,tinyint等

小数:float,numeric(整数位数,小数位数),decimal(整数位数,小数位数)

sql server中的怎么把数值型转换为字符串

有两种。

1.转换(int,字段名)

例如:选择convert(int,'3')

选择cast('3'作为int)

一般来说,没有必要将字符串转换为数字类型,如果你需要比较两个字段是相等的,但为字符串类型字段,类型,用“=”来比较这两个值是相等的,SQLSERVER将自动将字符串转换为一个数字,然后比较。

扩展资料:

注意事项:

这两个函数都执行强制转换,但是语法不同。据说有一些不同的转换,但我更习惯于使用转换函数,它更像一个函数的语法一方面,可以指定的格式转换,将时间和价值转换为一个字符串。

对于数据类型的确切值,转换后的字符串是我们存储的值。如:

声明@iintset@i=123456789print'test:'+转换(varchar(20),@i)

输出是:test:123456789

对于具有近似值的数据类型,情况就不那么简单了。

声明@ifloatset@i=123456789print'test:'+转换(varchar(20),@i):test:1.23457e+008


当前文章:sqlserver数值型,SQLserver数值型数据
当前路径:http://njwzjz.com/article/dsedjcd.html