# Promoção de tipo numérico nas expressões

Nas expressões que utilizam apenas os tipos inteiros, o Derby promove o tipo do resultado para pelo menos INTEGER. Nas expressões que misturam tipos inteiros e não inteiros, o Derby promove o resultado da expressão para o tipo mais alto da expressão. A tabela Promoção de tipo nas expressões mostra a promoção dos tipos de dado nas expressões.

Tabela 1. Promoção de tipo nas expressões
Maior tipo que aparece na expressão | Tipo do resultado da expressão
--- | ---
DOUBLE PRECISION | DOUBLE PRECISION
REAL | DOUBLE PRECISION
DECIMAL | DECIMAL
BIGINT | BIGINT
INTEGER | INTEGER
SMALLINT | INTEGER

Por exemplo:

    -- retorna precisão dupla
    VALUES 1 + 1.0e0
    -- retorna decimal
    VALUES 1 + 1.0
    -- retorna inteiro
    VALUES CAST (1 AS INT) + CAST (1 AS INT)

Tópico pai: Tipos numéricos
Conceitos relacionados
Visão geral dos tipos numéricos
Referências relacionadas
Armazenamento de valores de um tipo de dado numérico em colunas de outro tipo de dado numérico
Escala na aritmética decimal