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?

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.


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.