Retorna os dados numéricos convertidos para tipo de dados Unsigned (Sem sinal).
Sintaxe
UNSIGNED(número; comprimento_do_resultado)
Parâmetros
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. |
Saída
Numérico.
Exemplos
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)
Observações
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.