MySQL CAST vs. CONVERT

13

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?

Aaron
fonte

Respostas:

10

Sim, CASTe CONVERTfaça o mesmo, exceto que CONVERTpermite mais opções, como alterar o conjunto de caracteres com USING.

gbn
fonte
1
Existe uma espécie de diferença de desempenho o algo assim ... eu quis dizer que há deve ser uma diferença ..
3
castfaz parte do padrão SQL, enquanto convertnão é
a_horse_with_no_name
1

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.

atxdba
fonte