T-SQL Cast与Convert的区别
- 论坛
- T-SQL Cast与Convert的区别
20 浏览
T-SQL Cast与Convert的区别
什么时候应该使用CAST
,什么时候应该使用CONVERT
?有没有与选择一个与另一个有关的性能问题?哪一个更接近ANSI-SQL的标准?
admin 更改状态以发布 2023年5月21日
匿名的
0 Comments
CONVERT
是SQL Server特定的,CAST
是ANSI标准。
CONVERT
更灵活,可以格式化日期等。除此之外,它们基本上是相同的。如果你不关心扩展功能,就使用CAST
。
编辑:
正如下面评论中@beruic和@C-F所指出的那样,在使用隐式转换时(即不使用CAST或CONVERT时),可能会丢失精度。有关更多信息,请参见 CAST和CONVERT,特别是这个图表:SQL Server Data Type Conversion Chart。有了这些额外的信息,原来的建议仍然相同。尽可能使用CAST。