SQL Server数据类型转换函数cast()和convert()详解 |
您所在的位置:网站首页 › sqlserver数据类型转换函数 › SQL Server数据类型转换函数cast()和convert()详解 |
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 |