T-SQL Cast与Convert的区别

20 浏览
0 Comments

T-SQL Cast与Convert的区别

什么时候应该使用CAST,什么时候应该使用CONVERT?有没有与选择一个与另一个有关的性能问题?哪一个更接近ANSI-SQL的标准?

admin 更改状态以发布 2023年5月21日
0
0 Comments

Convert函数有一个样式参数,用于将日期转换为字符串。

http://msdn.microsoft.com/en-us/library/ms187928.aspx

0
0 Comments

CONVERT是SQL Server特定的,CAST是ANSI标准。

CONVERT更灵活,可以格式化日期等。除此之外,它们基本上是相同的。如果你不关心扩展功能,就使用CAST

编辑:

正如下面评论中@beruic和@C-F所指出的那样,在使用隐式转换时(即不使用CAST或CONVERT时),可能会丢失精度。有关更多信息,请参见 CAST和CONVERT,特别是这个图表:SQL Server Data Type Conversion Chart。有了这些额外的信息,原来的建议仍然相同。尽可能使用CAST。

0