Digamos que tengo un VARCHAR (que contiene datos numéricos) que quiero usar para un cálculo simple (agregando 10). De acuerdo con la documentación de MySQL sobre las funciones CAST , podría lograr esto con CAST o CONVERT:
SELECT (CAST(field1 AS SIGNED)) + 10
FROM myTable;
o:
SELECT (CONVERT(field1,SIGNED)) + 10
FROM myTable;
¿Cuál es la diferencia entre CAST y CONVERT en este sentido? ¿Realmente ambos están logrando lo mismo?
cast
es parte del estándar SQL, mientrasconvert
que no lo esConvertir y emitir documentos. Aparte de la sintaxis, creo que funcionalmente pueden considerarse sinónimos, incluso cuando se trata de cambiar los conjuntos de caracteres.
fuente