sqlserver cast有什么用途

 我来答
飘雨56
2012-02-21 · 一分耕耘一分收获,凡事预则立
飘雨56
采纳数:931 获赞数:4490

向TA提问 私信TA
展开全部
作用:数据类型转换
用法:cast(字段 as 类型),例如id字段是整型,现在要转化成字符型:cast(id as varchar)

SQL Server中还有一个功能类似的函数:convert(),其用法如下:
convert(类型,字段),引用上面的例子,则可以如此表示:convert(varchar(50),id)
Urtica
2012-02-22 · 超过16用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:36.7万
展开全部
可以转换数据类型,
如用到除法时,
select 3/5 --结果为:0
select 3/cast(5 as float ) --结果为:0.6
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangjie_yahoo
2012-02-20 · TA获得超过151个赞
知道小有建树答主
回答量:235
采纳率:0%
帮助的人:51.2万
展开全部
不同的数据类型 互相转换,比convert简单一些。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
莎红d4
2012-02-28
知道答主
回答量:25
采纳率:0%
帮助的人:14.2万
展开全部
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
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式