sql server中cast函数
来源:互联网 发布:泰坦尼克号阴谋 知乎 编辑:程序博客网 时间:2024/06/01 08:31
导读:
CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。
一、语法:
CAST (expression AS data_type)
CAST(数值 AS 类型)
例子:cast(round(rand()*(100-30)+30,0) as float(6))
参数说明:
expression:任何有效的SQServer表达式。
AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。
data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。
使用CAST函数进行数据类型转换时,在下列情况下能够被接受:
(1)两个表达式的数据类型完全相同。
(2)两个表达式可隐性转换。
(3)必须显式转换数据类型。
如果试图进行不可能的转换(例如,将含有字母的 char 表达式转换为 int 类型),SQServer 将显示一条错误信息。
如果转换时没有指定数据类型的长度,则SQServer自动提供长度为30。
二、注意事项:
(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
- sql server中cast函数
- SQL SERVER中cast()函数
- sql server isnull 和 case cast 函数
- 在SQL Server数据库中,格式转换可以使用CAST()函数和CONVERT()函数
- sql中cast()函数和convert()函数
- SQL.Mysql中Cast()函数的用法
- SQL.Mysql中Cast()函数的用法
- Sql Server CAST 和 CONVERT函数的使用
- SQL Server 2000 函数使用---CAST 和 CONVERT
- SQL Server 2000 函数使用---CAST 和 CONVERT
- SQL Server 2000 函数使用---CAST 和 CONVERT
- SQL SERVER 2008 函数之一:CAST和CONVERT
- SQL Server 语句转换格式函数Cast、Convert
- sql cast()函数
- Mysql SQL CAST()函数
- SQL中的cast()函数
- SQL中的cast()函数
- sql----cast函数
- Dos之IF命令
- 简单服务器的问题避免
- 关系数据库的优化方法论基本是一致的
- 龟兔赛跑
- Dos之Call命令
- sql server中cast函数
- ABAP的PAI和PBO中的字段传递顺序
- ErrorLevel 的参数和设定
- 积最大的整数分解
- JavaBean
- implode 和explode 的区别用法
- MySQL 5.6 插入缓冲测试
- 知识库--tomcat+service(63)
- 红梅酸奶