SQL Server数据类型转换函数cast()和convert()详解

您所在的位置:网站首页 sqlserver数据类型转换函数 SQL Server数据类型转换函数cast()和convert()详解

SQL Server数据类型转换函数cast()和convert()详解

2024-01-24 02:28| 来源: 网络整理| 查看: 265

SQL Server中,数据类型转换函数,常用的函数有cast()和convert()。

cast()和convert()函数比较:

(1)cast一般更容易使用,convert的优点是可以格式化日期和数值;

(2)convert一般用于日期和时间类型以及小数之间转换,而cast一般用于小数转数值和字符型;

(3)convert只是显示转换,而cast是强制转换。

一、cast()函数

cast()函数使用起来非常简单,语法为:

cast(字段名 as 转换的类型 )

如:

select cast(123.45?as int)? ? ? ? --123,将float类型转换为int类型 select cast('123.447654' as int)???????? --消息 245,级别 16,状态 1,第 1 行,在将 varchar 值 '2017.3' 转换成数据类型 int 时失败。 /*123.45为float类型,而'123.447654'为char类型, 带有小数位数的字符串无法直接转化为int类型,但可以直接转化为decimal类型。 */ select cast('123.447654' as decimal)???????? --123,decimal代表只保留整数部分,不保留小数部分。 select cast('123.447654' as decimal(5,2))? ? ? ? /*123.45,将char类型转换为数值类型,5为精度,代表除小数点外,最长为5位; 2为小数位数,代表小数点后面保留两位小数。


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3