LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

sqlserver中的CAST()函数

freeflydom
2023年5月13日 10:6 本文热度 895

语法:


CAST (expression AS data_type)

 

参数说明:

 

expression:任何有效的SQServer表达式。

 

AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。

 

data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。


注意事项:

 

(1).CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。以下例子用于将文本字符串'12'转换为整型:

 

select CAST('12' AS int)

 

(2).返回值是整型值12。如果试图将一个代表小数的字符串转换为整型值,又会出现什么情况呢?

 

select CAST('12.5' AS int)

 

(3).CAST()函数和CONVERT()函数都不能执行四舍五入或截断操作。由于12.5不能用int数据类型来表示,所以对这个函数调用将产生一个错误:

 

Server: Msg 245, Level 16, State 1, Line 1

 

Syntax error converting the varchar value

 

    '12.5' to a column of data type int.

 

(4).要返回一个合法的数值,就必须使用能处理这个值的数据类型。对于这个例子,存在多个可用的数据类型。如果通过CAST()函数将这个值转换为decimal类型,需要首先定义decimal值的精度与小数位数。在本例中,精度与小数位数分别为9 与2。精度是总的数字位数,包括小数点左边和右边位数的总和。而小数位数是小数点右边的位数。这表示本例能够支持的最大的整数值是9999999,而最小的小数是0.01。

 

select CAST('12.5' AS decimal(9,2))

 

decimal数据类型在结果网格中将显示有效小数位: 12.50

 

(5).精度和小数位数的默认值分别是18与0。如果在decimal类型中不提供这两个值,SQL Server将截断数字的小数部分,而不会产生错误。

 

select CAST('12.5' AS decimal)

 

    结果是一个整数值:12




https://blog.csdn.net/qq_27918787/article/details/52593698


该文章在 2023/5/13 10:08:22 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved