Função OFFSET( )
Retorna o valor de um campo com a posição inicial deslocada por um número especificado de bytes.
Sintaxe
OFFSET(campo; número_de_bytes)
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
campo |
caractere numérico datahora |
Um nome de campo. |
número_de_bytes | numérico | Qualquer expressão numérica positiva. |
Saída
O valor retornado é do mesmo tipo de dados do parâmetro de entrada campo.
Exemplos
Exemplos básicos
Se você tiver um campo chamado "Número" que contém o valor "1234567890" e você definir um campo sobreposto chamado "Número_de_deslocamento", que tem uma posição inicial igual a 1, um comprimento igual a 3 e sem casas decimais, você poderá usar a função OFFSET( ) para deslocar os números no campo.
Retorna 123:
OFFSET(Numero_de_deslocamento;0)
Retorna 234:
OFFSET(Numero_de_deslocamento;1)
Retorna 789:
OFFSET(Numero_de_deslocamento;6)
Observações
Você pode usar esta função para deslocar temporariamente a posição inicial de um campo. Isto é útil quando você está processando dados com a posição inicial do campo variável.
Se usar a função OFFSET( ) com campos calculados condicionais, todos os campos referenciados no teste IF também serão deslocados.