Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

DUVIDA SOBRE CAST

Bom dia!

Não entendi muito bem a função CAST.

SELECT (' O faturamento bruto médio foi ' || ROUND(AVG(faturamento_bruto),2)) FROM faturamento; retornou o texto e a média arredondada

Retornou o mesmo resultado o código: SELECT (' O faturamento bruto médio foi ' || CAST(ROUND (AVG(faturamento_bruto),2) AS TEXT)) FROM faturamento;

A única diferença dos resultados foi que o nome da coluna mudou, mas o valor da coluna é o mesmo em ambas as consultas.

Não consegui enxergar funcionalidade para o CAST na situação apresentada na aula.

Será que estou pensando corretamente?

1 resposta
solução!

Boa noite Orlando, tudo bem contigo ?

O "CAST" é utilizado para conversão do tipo de dado. Nesse exemplo que você citou temos as seguintes situações:

"SELECT (' O faturamento bruto médio foi ' || ROUND(AVG(faturamento_bruto),2)) FROM faturamento"

Primeiro caso, ele nos retorna uma string/texto = 'O faturamento bruto médio foi'. E nos retorna um int/float = ' ROUND(AVG(faturamento_bruto),2))'

"SELECT (' O faturamento bruto médio foi ' || CAST(ROUND (AVG(faturamento_bruto),2) AS TEXT)) FROM faturamento"

No segundo, ele nos retorna uma string/texto = 'O faturamento bruto médio foi'. E nos retorna uma outra string/texto = ' CAST(ROUND(AVG(faturamento_bruto),2) AS TEXT)'

Então o "CAST" é uma função de converter parâmetros, visualmente você não terá nenhuma mudança, mas para tratamentos de dados ou tipo de dados que devem ser enviados ou recebidos em outras conexões que esse resultado terá, isso pode fazer a diferença.

Espero ter ajudado, bons estudos!!!