TEST( ) function

Returns a logical value indicating whether a specified string occurs at a specific byte position in a record.

Syntax

TEST(byte_position, string)

Parameters

Name Type Description
byte_position

numeric

The sequential number from the left in the table layout that identifies the location of the first character of string.

The function evaluates to F if the start of string is not identified at this position, even if string appears at another position in the record.

string

character

The character string to search for.

The search is case-sensitive. If there is a chance the case may be mixed, use the UPPER( ) function to convert all characters to uppercase.

Output

Logical. Returns T (true) if the specified string starts at the specified byte location within a record, and F (false) otherwise.

Examples

Basic examples

Given a record containing:

    Department: Marketing 
....|....|....|....|....|

Returns T:

TEST(5, "Department")

Returns F, because in the record, "Department" starts at the fifth byte position, not the sixth:

TEST(6, "Department")

Returns F, because the function is case-sensitive:

TEST(5, "DEPARTMENT")

Advanced examples

Isolating records that are page headings

Use TEST( ) to create a filter that isolates all records that start with "Page:":

SET FILTER TO TEST(1, "Page:")
ACL Scripting Guide 14.1