1.
ROUND ( )
A função ROUND ( ) é usada para arredondar números, geralmente números com
ponto flutuante (decimais).
Sintaxe:
ROUND (number [, decimal_places])
• number: o número que você quer arredondar.
• decimal_places (opcional): quantas casas decimais você quer manter.
Exemplos:
SELECT ROUND (123.456); -- Resultado: 123
SELECT ROUND (123.456, 1); -- Resultado: 123.5
SELECT ROUND (123.456, 2); -- Resultado: 123.46
2. CAST( )
A função CAST ( ) é usada para converter tipos de dados em PostgreSQL (por
exemplo, de texto para inteiro, de decimal para inteiro, etc.).
Sintaxe:
CAST (valor AS tipo_de_dado)
Exemplo:
SELECT CAST ('123' AS INTEGER); -- Resultado: 123 (como número inteiro)
SELECT CAST (10.75 AS INTEGER); -- Resultado: 10 (truncado)
CAST ( ) trunca valores ao converter de decimal para inteiro. Se quiser
arredondar, use ROUND ( ) antes.
3. :: (operador de conversão de tipo)
O operador :: é uma forma mais curta de escrever CAST ( ).
Exemplo:
SELECT '123' :: INTEGER; -- Equivalente a CAST ('123' AS INTEGER)
SELECT 10.75 :: INTEGER; -- Resultado: 10
CAST (valor AS tipo) e valor :: tipo são funcionalmente iguais. A escolha entre
os dois é questão de estilo ou preferência.
Resumo:
Função/Operador Uso Principal Exemplo
ROUND ( ) Arredondar número ROUND (12.345, 2) → 12.35
CAST ( ) Converter tipo de dado CAST ('5.9' AS NUMERIC)
:: Versão curta de CAST ( ) '5.9' :: NUMERIC