sqlserver正数,sql正数变负数

sqlserver的数据类型

sqlserver的数据类型比较多,常用的包括:

创新互联建站是一家专注于成都网站设计、成都做网站与策划设计,临沂网站建设哪家好?创新互联建站做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:临沂等地区。临沂做网站价格咨询:18980820575

第一大类:整数数据

bit:bit数据类型代表0,1或NULL,就是表示true,false.占用1byte.

int:以4个字节来存储正负数.可存储范围为:-2^31至2^31-1.

smallint:以2个字节来存储正负数.存储范围为:-2^15至2^15-1

tinyint: 是最小的整数类型,仅用1字节,范围:0至此^8-1

第二大类:精确数值数据

numeric:表示的数字可以达到38位,存储数据时所用的字节数目会随着使用权用位数的多少变化.

decimal:和numeric差不多

第三大类:近似浮点数值数据

float:用8个字节来存储数据.最多可为53位.范围为:-1.79E+308至1.79E+308.

real:位数为24,用4个字节,数字范围:-3.04E+38至3.04E+38

第四大类:日期时间数据

datatime:表示时间范围可以表示从1753/1/1至9999/12/31,时间可以表示到3.33/1000秒.使用8个字节.

smalldatetime:表示时间范围可以表示从1900/1/1至2079/12/31.使用4个字节.

第五大类:字符串数据

char:长度是设定的,最短为1字节,最长为8000个字节.不足的长度会用空白补上.

varchar:长度也是设定的,最短为1字节,最长为8000个字节,尾部的空白会去掉.

text:长宽也是设定的,最长可以存放2G的数据.

第六大类:Unincode字符串数据

nchar:长度是设定的,最短为1字节,最长为4000个字节.不足的长度会用空白补上.储存一个字符需要2个字节.

nvarchar:长度是设定的,最短为1字节,最长为4000个字节.尾部的空白会去掉.储存一个字符需要2个字节.

ntext:长度是设定的,最短为1字节,最长为2G.尾部的空白会去掉,储存一个字符需要2个字节.

第七大类:货币数据类型

money:记录金额范围为:-92233720368577.5808至92233720368577.5807.需要8 个字节.

smallmoney:记录金额范围为:-214748.3648至214748.36487.需要4个字节.

第八大类:标记数据

timestamp:该数据类型在每一个表中是唯一的!当表中的一个记录更改时,该记录的timestamp字段会自动更新.

uniqueidentifier:用于识别数据库里面许多个表的唯一一个记录.

第九大类:二进制码字符串数据

binary:固定长度的二进制码字符串字段,最短为1,最长为8000.

varbinary:与binary差异为数据尾部是00时,varbinary会将其去掉

image:为可变长度的二进制码字符串,最长2G.

sqlserver里有没有取整的函数

参数

numeric_expression

精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。

length

是 numeric_expression 将要四舍五入的精度。length 必须是 tinyint、smallint 或int。当 length 为正数时,numeric_expression 四舍五入为 length 所指定的小数位数。当 length 为负数时,numeric_expression 则按 length 所指定的在小数点的左边四舍五入。

function

是要执行的操作类型。function 必须是 tinyint、smallint 或 int。如果省略 function 或 function 的值为 0(默认),numeric_expression 将四舍五入。当指定 0 以外的值时,将截断 numeric_expression。

例:

Select ROUND(150.75, 0)

151.00

Select ROUND(150.75, 0, 1)

150.00

FLOOR

返回小于或等于所给数字表达式的最大整数。

FLOOR(1.1)=1

FLOOR(2)=2

CEILING

返回大于或等于所给数字表达式的最小整数。

CEILING(1.1)=2

CEILING(2)=2

如果要四舍五入:

cast(round(1.6,0) as int) =2

cast(round(1.4,0) as int)=1

cast(round(2,0) as int)=2

二、数据库与数据表--2、SQLServer的数据类型

(1)文本类型: 字符数据包含任意字母、符号或数字字符的组合

char: 固定长度的非Unicode字符数据,最大长度为8000个字符

varchar: 可变长度的非Unicode数据,最大长度为8000个字符

text: 存储长文本信息,最大长度为2^31-1(2147483647)个字符

nchar: 固定长度的Unicode数据,最大长度为4000个字符

narchar: 可变长度的Unicode数据,最大长度为4000个字符

ntext: 存储长文本信息,最大长度为2^30-1(1073741823)个字符

(Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案,编码数据长度是非编码数据的两倍)

(2)整数类型

bigint: 占用8个字节,可表示范围-2^63~2^63-1之间的整数

int: 占用4个字节

smallint: 占用2个字节

tinint: 占用1个字节,可表示0~255之间的整数

(3)精确数字类型

decimal: -10^38~10^38-1之间固定精度和小数位的数字

numeric(常用): 功能等同于decimal

写法:

decimal(整数,小数)和numeric(整数,小数)——若不指定位数,默认18位整数,0位小数:

(4)近似数字(浮点)类型(很少用,可以用numeric替代)

float[(n)]: 表示范围-1.79E+308~1.79E+308

n 表示精度,在1-53之间取值,当n在1~24之间时,精度为7位有效数字,占用4个字节;当n在25~53之间时,精度为15位有效数字,占8个字节。

real: 表示范围-3.40E+38~3.40E+38占用4个字节,相当于float(24)

(5)日期类型

datetime: 允许范围1753-1-1至9999-1-1

smalldatetime(常用): 允许范围1900-1-1至2079-6-6

时间精度不同: datetime精确到3%秒;smalldatetime精确到1分钟

格式说明:

分隔符数字方式: 2013-08-20 或 08/20/2013

纯数字方式: 08202013

英文数字类型: Aug 20,2013

注意问题: 日期在使用的时候需要使用单引号'     ' 括起来

(6)货币类型

money: 货币数值介于-2^63与2^63-1之间,精确到货币单位的千分之一

smallmoney: 货币数据介于-214748.3648与214748.3648之间,精确到货币单位的千分之十

(7)位类型

bit: 表示“是/否”类型的数据(1/0,true/false)

(8)二进制类型

binary: 固定长度的二进制数据,最大8000个字节

vbinary: 可变长度的二进制数据,最大8000个字节

image: 可变长度的二进制数据,最大长度2^31个字节—— 应用场合: 可存储图片

SQLSERVER数字类型用什么表示

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

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

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


本文名称:sqlserver正数,sql正数变负数
文章URL:http://bzwzjz.com/article/hdgejs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设方案 成都网站设计 重庆电商网站建设 网站设计公司 成都网站制作 成都网站制作 高端网站设计 成都网站设计 成都网站设计 成都网站建设 重庆手机网站建设 成都网站设计公司 泸州网站建设 品牌网站建设 专业网站设计 高端品牌网站建设 成都网站建设 定制网站设计 定制级高端网站建设 网站制作公司 成都网站建设 成都网站设计