28

可能的重复:
T-SQL Cast 与 Convert

SQL之间的主要区别是什么CAST,因为两者都执行数据类型转换?CONVERT

4

3 回答 3

25

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

于 2012-10-16T16:58:03.220 回答
9

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

convert(varchar(16), dateTimeValue, 120)
于 2012-10-16T16:56:30.290 回答
3

假设您正在谈论 SQL Server。

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

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

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

于 2012-10-16T16:56:38.930 回答