sql数据库cast函数用法示例

发布时间:2019-11-11编辑:脚本学堂
有关sql server中cast函数的用法,使用cast函数将某种数据类型的表达式显式转换为另一种数据类型,需要的朋友参考下。

cast函数用法

cast函数用于将某种数据类型的表达式显式转换为另一种数据类型。
语法:
CAST (expression AS data_type)

参数说明:
expression:任何有效的SQServer表达式。
AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。
data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。

使用CAST函数进行数据类型转换时,在下列情况下能够被接受:
1)两个表达式的数据类型完全相同。
2)两个表达式可隐性转换。
3)必须显式转换数据类型。
如果试图进行不可能的转换(例如,将含有字母的 char 表达式转换为 int 类型),SQServer 将显示一条错误信息。
如果转换时没有指定数据类型的长度,则SQServer自动提供长度为30。

例如:
 

select cast('abcde' as nvarchar(3)) as 结果

运行结果:
abc
说明:
将字符串abcde的数据类型转换为nvarchar类型,并且长度为3,所以运行结果为abc而没有显示de。

例子,用cast函数将int类型的ytd_sales列转换为char(20)列
 

use pubs
select ytd_sales from titles
select title, ytd_sales
from titles
where cast(ytd_sales as char(20)) like '15%'
and type = 'trad_cook'