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?

Respostas:


10

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


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.