Función OFFSET( )

Devuelve el valor de un campo con el desplazamiento de la posición inicial por un número especificado de bytes.

Sintaxis

OFFSET(campo; número_de_bytes)

Parámetros

Nombre Tipo Descripción
campo

carácter

numérico

fechahora

Un nombre de campo.

número_de_bytes numérico Cualquier expresión numérica positiva.

Salida

El valor devuelto es el mismo tipo de datos que el del parámetro de entrada campo.

Ejemplos

Ejemplos básicos

Si tiene un campo denominado "Número" que contenga el valor "1234567890" y define un campo superpuesto, llamado "Número_desplazado" que tiene una posición inicial de 1, una longitud de 3 y sin posiciones decimales, puede utilizar la función OFFSET( ) para cambiar los números del campo.

Devuelve 123:

OFFSET(Número_desplazado;0)

Devuelve 234:

OFFSET(Número_desplazado;1)

Devuelve 789:

OFFSET(Número_desplazado;6)

Observaciones

Puede utilizar esta función para desplazar temporalmente la posición inicial de un campo. Resulta útil cuando procesa datos en donde la posición inicial del campo es variable.

Si utiliza la función OFFSET( ) con campos calculados condicionales, cualquier campo al que se haga referencia en la prueba Si también se desplazará.

Guía de creación de scripts de ACL 14.1