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á.