度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL

SQL中的cast()函数介绍

查看数: 1233 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-3-22 21:36

正文摘要:

本帖最后由 万望 于 2015-10-22 21:36 编辑 CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。 语法: CAST (expressi ...

回复

万望 发表于 2020-3-23 13:46:36
陈晓龙 发表于 2015-10-23 10:45
自己提问,自己回答

陈晓龙 发表于 2020-3-23 10:45:41
万望 发表于 2015-10-22 21:52
BUT,sqlserver将产生一个错误:
Server: Msg 245, Level 16, State 1, Line 1
Syntax error converting ...

自己提问,自己回答
张军勇 发表于 2020-3-23 09:45:30
一篇文章发完成不?
王爱东 发表于 2020-3-22 22:51:41
那sqlserver与这个对应的是什么呢???今天我就用了,你看看。
万望 发表于 2020-3-22 21:55:30
精度和小数位数的默认值分别是18与0。如果在decimal类型中不提供这两个值,SQL Server将截断数字的小数部分,而不会产生错误。

SELECT CAST('12.5' AS decimal)
    结果是一个整数值:12
万望 发表于 2020-3-22 21:53:56
那么楼上的要返回一个合法的数值,就必须使用能处理这个值的数据类型。对于这个例子,存在多个可用的数据类型。如果通过CAST()函数将这个值转换为decimal类型,需要首先定义decimal值的精度与小数位数。在本例中,精度与小数位数分别为9 与2。精度是总的数字位数,包括小数点左边和右边位数的总和。而小数位数是小数点右边的位数。这表示本例能够支持的最大的整数值是9999999,而最小的小数是0.01。
SELECT CAST('12.5' AS decimal(9,2))
decimal数据类型在结果网格中将显示有效小数位: 12.50
万望 发表于 2020-3-22 21:52:21
万望 发表于 2015-10-22 21:36
如果试图将一个代表小数的字符串转换为整型值,又会出现什么情况呢?

BUT,sqlserver将产生一个错误:
Server: Msg 245, Level 16, State 1, Line 1
Syntax error converting the varchar value
    '12.5' to a column of data type int.
原因:CAST()函数不能执行四舍五入或截断操作。

点评

自己提问,自己回答  详情 回复 发表于 2020-3-23 10:45

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-9-27 23:25 , Processed in 0.135204 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表