首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在SQL中强制转换和转换是相同的吗?

在SQL中强制转换和转换是相同的吗?
EN

Stack Overflow用户
提问于 2012-10-17 00:52:46
回答 3查看 52.2K关注 0票数 28

可能重复:

T-SQL Cast versus Convert

在SQL中,CASTCONVERT的主要区别是什么?它们都执行数据类型转换?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-17 00:58:03

CAST和CONVERT具有相似的功能。CONVERT是特定于SQL Server的,在日期和时间值、小数和货币符号之间进行转换时,它允许更大范围的灵活性。CAST是这两个函数中更符合ANSI标准的函数。请查看此博客以获取同时使用这两种方法的示例:http://sqltutorials.blogspot.com/2007/06/sql-cast-and-convert.html

票数 25
EN

Stack Overflow用户

发布于 2012-10-17 00:56:30

convert函数可以执行更复杂的转换,例如,使用特定格式将datetime值转换为varchar

代码语言:javascript
复制
convert(varchar(16), dateTimeValue, 120)
票数 9
EN

Stack Overflow用户

发布于 2012-10-17 00:56:39

假设您谈论的是SQL Server。

来自http://msdn.microsoft.com/en-us/library/ms187928.aspxhttp://msdn.microsoft.com/en-us/library/aa226054(v=sql.80).aspx

将一种数据类型的表达式显式转换为另一种数据类型。CAST和CONVERT提供了类似的功能

所以,是的,它们在功能上是相同的。它们只是有不同的语法,允许更复杂的转换或(主观上)提高可读性。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12919682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档