sqlserver cast有什么用途
展开全部
可以转换数据类型,
如用到除法时,
select 3/5 --结果为:0
select 3/cast(5 as float ) --结果为:0.6
如用到除法时,
select 3/5 --结果为:0
select 3/cast(5 as float ) --结果为:0.6
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不同的数据类型 互相转换,比convert简单一些。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cast(expression as transform_type)
表示把 expression 字段转换成transform_type类型的数据输出
返回transform_type 类型数据;
备注:cast不且有四舍五入的数据截取功能,故cast('12.5' as int)系统会报错,
可为cast('12.5' as decimal(9,2))
实例:
假定产品经理已经创建了一个系统,用于唯一地标识生产出来的每辆自行车,以便跟踪其
型号、类型和类别。他决定合并产品号、产品生产线标识符、产品型号标识符和一个顺序号,
为生产出来的每辆自行车创建一个唯一的序列号。在这个过程的第一步,他要求提供包括除顺序号
之外的所有属性的所有可能产品的根标识符。
实现:
1.SELECT ProductNumber
2. + '-'
3. + ProductLine
4. + '-'
5. + CAST(ProductModelID AS char(4)) AS BikeSerialNum
6.FROM Production.Product
7.WHERE ProductSubCategoryID < 4
表示把 expression 字段转换成transform_type类型的数据输出
返回transform_type 类型数据;
备注:cast不且有四舍五入的数据截取功能,故cast('12.5' as int)系统会报错,
可为cast('12.5' as decimal(9,2))
实例:
假定产品经理已经创建了一个系统,用于唯一地标识生产出来的每辆自行车,以便跟踪其
型号、类型和类别。他决定合并产品号、产品生产线标识符、产品型号标识符和一个顺序号,
为生产出来的每辆自行车创建一个唯一的序列号。在这个过程的第一步,他要求提供包括除顺序号
之外的所有属性的所有可能产品的根标识符。
实现:
1.SELECT ProductNumber
2. + '-'
3. + ProductLine
4. + '-'
5. + CAST(ProductModelID AS char(4)) AS BikeSerialNum
6.FROM Production.Product
7.WHERE ProductSubCategoryID < 4
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询