SQLserver中CAST()变量值

原创
小哥 3年前 (2022-10-30) 阅读数 20 #mysql
文章标签 sql

语法:

CAST (expression AS data_type)

参数说明:

expression:任何有效的SQL Server表达式。

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

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

举例:

1,截断字符串:(类似convert()函数)

select cast(1222222223asdfdsaf as varchar(12));

--结果:1222222223as

2,将字符串的数字转换为数字类型:

select cast(123 as int);

--结果:123

3如果将带有小数位的字符串转换为数字类型,则会报告错误:

select cast(123.23 as int);

消息 245,级别 16,状态 1,第 1 行
在将 varchar 值 123.23 转换为数据类型 int 时失败。

4,将是一个带有小数位的字符串,可以定义。decimal格式类型:

select cast(123.233 as decimal(10,2));

--结果:123.23

说明:decimal类型,您需要首先定义它。decimal值的精度和小数位数:decimal(10,2),精度为:10,小数位数为2。

5、decimal类型,如果未定义精度和小数位数,则默认为精度。18,小数位数为0。

select cast(123.23 as decimal );

--结果:123
版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除