Digamos que eu tenha um VARCHAR (que contém dados numéricos) que desejo 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?
Sim,
CAST
eCONVERT
faça a mesma coisa, exceto queCONVERT
permite mais opções, como alterar o conjunto de caracteres comUSING
.Converta e lance documentos. Além da sintaxe, acredito que eles possam ser considerados sinônimos funcionalmente, mesmo ao tentar alterar os conjuntos de caracteres.