数据库CAST()函数,格式(CAST AS decimal)

语法:

CAST (expression AS data_type)  

参数说明:

expression:任何有效的SQServer表达式。
AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。
data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。
Decimal为SQL Server、MySql等数据库的一种数据类型,不属于浮点数类型,可以在定义时划定整数部分以及小数部分的位数。

注意事项:
 
(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值的精度与小数位数。在本例中,精度与小数位数分别为92。精度是总的数字位数,包括小数点左边和右边位数的总和。而小数位数是小数点右边的位数。这表示本例能够支持的最大的整数值是9999999,而最小的小数是0.01SELECT CAST('12.5' AS decimal(9,2))
 
decimal数据类型在结果网格中将显示有效小数位: 12.50
 
(5).精度和小数位数的默认值分别是180。如果在decimal类型中不提供这两个值,SQL Server将截断数字的小数部分,而不会产生错误。
 
SELECT CAST('12.5' AS decimal)
 
    结果是一个整数值:12
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在MySQL中,CAST函数用于将一个表达式转换成指定的数据类型。这个函数可以用来转换字符型、整型、浮点型等不同的数据类型。以下是一些示例引用来解释CAST函数的用法: 1. 对于字符型数据,可以使用CAST函数将其转换为特定长度的字符型数据。例如,使用CAST函数将create_time字段转换为char类型:SELECT create_time,CAST(create_time AS CHAR) FROM ks_ksh。 2. 对于整型数据,可以使用CAST函数将其转换为有符号整型数据。例如,使用CAST函数将create_time字段转换为signed int类型:SELECT create_time,CAST(create_time AS SIGNED) FROM ks_ksh。 3. 对于浮点型数据,可以使用CAST函数将其转换为特定精度和小数位数的浮点型数据。例如,使用CAST函数将fs字段转换为decimal(10, 2)类型:SELECT fs,CAST(fs AS DECIMAL(10, 2)) FROM ks_ksh。 总结来说,CAST函数在MySQL中用于将一个表达式转换成指定的数据类型,可以用于字符型、整型、浮点型等不同类型的数据转换。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [MySQL中cast()函数](https://blog.csdn.net/inexaustible/article/details/121514653)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

princeAladdin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值