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:")