MySQL CAST vs CONVERT

13

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?

Aaron
la source

Réponses:

10

Oui, CASTet CONVERTfaites la même chose, sauf que cela CONVERTpermet plus d'options, comme changer le jeu de caractères avec USING.

gbn
la source
1
Y a-t-il une sorte de différence de performance dans quelque chose comme ça ... je veux dire qu'il doit y avoir une différence ..
3
castfait partie de la norme SQL, mais convertpas
a_horse_with_no_name
1

Convertissez 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.

atxdba
la source