sqlserver中的CAST()函数
来源:互联网 发布:计算机科学和编程导论 编辑:程序博客网 时间:2024/05/29 12:15
语法: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 1Syntax 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
0 0
- sqlserver中的CAST()函数
- sqlserver CAST 和 CONVERT函数
- sqlserver CAST 和 CONVERT函数
- SQL中的cast()函数
- SQL中的cast()函数
- SQL中的cast()函数
- sql中的cast函数
- SQL中的cast()函数
- SQL中的cast()函数
- SQL中的cast()函数
- SQL中的cast()函数
- SQL中的cast()函数
- SQL中的cast()函数
- 【转】sqlserver CAST 和 CONVERT函数
- SQL中的cast()函数介绍
- SQL中的cast()函数详解
- sqlserver四舍五入使用round函数及cast和convert函数
- Oracle中的数据类型转换函数 Cast(,)
- QTP测试实验
- maven 最佳实践:版本管理
- Tomcat中JVM内存溢出及合理配置
- 【R语言】【规范】编程规范
- 如何配置Mysql慢日志
- sqlserver中的CAST()函数
- oracle 会话参数
- 经典迷宫算法
- 【LeetCode】马三来刷题之 Single Number
- Java笔记(6)-Math、BIgInteger、DecimalFormat、Pattern和Macth、Scanner、System.exit()
- 编程试事物
- 十五章上机练习1
- Swift 中 Selector 方法的访问权限控制问题 @objc
- [ZJOI2016]线段树 解题报告