Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

T-SQL Cast contre Conversion

CONVERT est spécifique à SQL Server, CAST est ANSI.

CONVERT est plus flexible dans la mesure où vous pouvez formater les dates, etc. À part cela, elles sont à peu près les mêmes. Si vous ne vous souciez pas des fonctionnalités étendues, utilisez CAST .

MODIFIER :

Comme noté par @beruic et @C-F dans les commentaires ci-dessous, il y a une perte de précision possible lorsqu'une conversion implicite est utilisée (c'est-à-dire une conversion où vous n'utilisez ni CAST ni CONVERT). Pour plus d'informations, consultez CAST et CONVERT et en particulier ce graphique :Tableau de conversion des types de données SQL Server. Avec ces informations supplémentaires, les conseils d'origine restent toujours les mêmes. Utilisez CAST si possible.