MySQL CAST vs. CONVERTIR

13

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?

Aaron
fuente

Respuestas:

10

Sí, CASTy CONVERThaga lo mismo, excepto que CONVERTpermite más opciones, como cambiar el conjunto de caracteres con USING.

gbn
fuente
1
¿Hay una especie de diferencia de rendimiento o algo por el estilo ... que quería decir hay una diferencia debe ser ..
3
castes parte del estándar SQL, mientras convertque no lo es
a_horse_with_no_name
1

Convertir y emitir documentos. Aparte de la sintaxis, creo que funcionalmente pueden considerarse sinónimos, incluso cuando se trata de cambiar los conjuntos de caracteres.

atxdba
fuente