Función TEST( )

Devuelve un valor lógico que indica si una cadena especificada aparece en una posición específica de byte en un registro.

Sintaxis

TEST(ubicación_de_byte; cadena)

Parámetros

Nombre Tipo Descripción
ubicación_de_byte

numérico

El número secuencial desde la izquierda del diseño de la tabla que identifica la ubicación del primer carácter de la cadena.

La función se evalúa como F si no se identifica el inicio de la cadena en esta posición, incluso si cadena aparece en otra posición en el registro.

cadena

carácter

La cadena de caracteres que se buscará.

La búsqueda distingue entre mayúsculas y minúsculas. Si existe la posibilidad de que las mayúsculas y minúsculas estén mezcladas, primero use la función UPPER( ) para pasar todos los caracteres a mayúsculas.

Salida

Lógico. Devuelve T (verdadero) si la cadena de texto especificada comienza en la ubicación de byte especificada dentro de un registro y F (falso) en caso contrario.

Ejemplos

Ejemplos básicos

Dado un registro que contenga:

Departamento: Marketing 
....|....|....|....|....|

Devuelve T:

TEST(5; "Departamento")

Devuelve F, porque en el registro, "Departamento" comienza en la quinta posición de byte, no en la sexta:

TEST(6; "Departamento")

Devuelve F porque la función distingue mayúsculas y minúsculas:

TEST(5; "DEPARTAMENTO")

Ejemplos avanzados

Aislamiento de registros que son encabezados de página

Utilice TEST( ) para crear un filtro que aísle todos los registros que comienzan con "Página:":

SET FILTER TO TEST(1; "Página:")
Guía de creación de scripts de ACL 14.1