Disons que j'ai un VARCHAR (qui contient des données numériques) que je veux utiliser pour un calcul simple (en y ajoutant 10). Selon la documentation MySQL sur les fonctions CAST , je pourrais accomplir cela avec un CAST ou un CONVERT:
SELECT (CAST(field1 AS SIGNED)) + 10
FROM myTable;
ou:
SELECT (CONVERT(field1,SIGNED)) + 10
FROM myTable;
Quelle est la différence entre CAST et CONVERT dans ce sens? Accomplissent-ils tous les deux la même chose?
cast
fait partie de la norme SQL, maisconvert
pasConvertissez et diffusez des documents. Mis à part la syntaxe, je pense qu'ils peuvent être considérés comme des synonymes sur le plan fonctionnel, même lorsque vous essayez de changer les jeux de caractères.
la source