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)
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