SQL中的CAST和CONVERT是一样的吗?

时间:2012-10-16 16:52:46

标签: sql database

  

可能重复:
  T-SQL Cast versus Convert

SQL中CASTCONVERT之间的主要区别是什么导致数据类型转换?

3 个答案:

答案 0 :(得分:21)

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

答案 1 :(得分:7)

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

convert(varchar(16), dateTimeValue, 120)

答案 2 :(得分:2)

假设你在谈论SQL Server。

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

  

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

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