Retorna os dados numéricos convertidos para tipo de dados Unsigned (Sem sinal).

UNSIGNED(número; comprimento_do_resultado)
Nome Tipo Descrição
número

numérico

O valor a ser convertido.

comprimento_do_resultado numérico

O número de bytes a ser usado na cadeia de saída.

Numérico.

Exemplos básicos

Retorna 000075:

UNSIGNED(75; 3)
UNSIGNED(-75; 3)
UNSIGNED(7,5; 3)

Retorna 2456 (1 é truncado, porque só 4 dígitos podem ser armazenados quando o comprimento_de_resultado é 2):

UNSIGNED(12456; 2)

Retorna 000000012456:

UNSIGNED(-12,456; 6)

O que são dados sem sinal?

O tipo de dados Unsigned (Sem sinal) é usado pelos sistemas operacionais de mainframe para armazenar valores numéricos em um formato que usa espaço mínimo, armazenando dois dígitos em cada byte. O tipo de dados Unsigned (Sem sinal) é igual ao tipo de dados Packed (Compactado), mas ele não usa o último byte para especificar se o valor é positivo ou negativo.

Quando usar UNSIGNED( )

Utilize a função UNSIGNED( ) para converter dados numéricos para o formato sem sinal para exportação para os sistemas mainframe.

Valores de retorno truncados

Se o valor do comprimento_de_resultado for mais curto que o comprimento do valor número os dígitos adicionais serão truncados.