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.

Guia de scripting do ACL 14.1