Digamos que eu tenho um VARCHAR (que contém dados numéricos) que quero usar para um cálculo simples (adicionando 10 a ele). De acordo com a documentação do MySQL sobre funções CAST , eu poderia fazer isso com um CAST ou um CONVERT:
SELECT (CAST(field1 AS SIGNED)) + 10
FROM myTable;
ou:
SELECT (CONVERT(field1,SIGNED)) + 10
FROM myTable;
Qual é a diferença entre CAST e CONVERT nesse sentido? Ambos estão realmente realizando a mesma coisa?
cast
faz parte do padrão SQL, enquantoconvert
não éConverter e transmitir documentos. Além da sintaxe, acredito que eles possam ser considerados funcionalmente sinônimos, mesmo ao tentar alterar os conjuntos de caracteres.
fonte