Função TEST( )
Retorna um valor lógico que indica se uma cadeia especificada ocorre em uma posição de byte específica no registro.
Sintaxe
TEST(posição_de_byte; cadeia)
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
posição_de_byte |
numérico |
O número sequencial à esquerda no layout da tabela que identifica o local do primeiro caractere da cadeia. A função é avaliada como F se o início da cadeia não for identificado nessa posição, mesmo se a cadeia aparecer em outra posição no registro. |
cadeia |
caractere |
A cadeia de caracteres que deve ser pesquisada. A pesquisa diferencia maiúsculas de minúsculas. Se houver a possibilidade de combinação de minúsculas e maiúsculas, utilize a função UPPER( ) para converter todos os caracteres em letras maiúsculas. |
Saída
Lógico. Retorna T (verdadeiro) se a cadeia especificada começar no local do byte especificado dentro do registro, caso contrário, retorna F (falso).
Exemplos
Exemplos básicos
Suponha que um registro contenha:
Departamento: Marketing ....|....|....|....|....|
Retorna T:
TEST(5; "Departamento")
Retorna F, pois a cadeia "Departamento" começa na quinta posição de byte e não na sexta:
TEST(6; "Departamento")
Retorna F, pois a função diferencia maiúsculas de minúsculas:
TEST(5; "DEPARTAMENTO")
Exemplos avançados
Isolamento de registros que são cabeçalhos de página
Use TEST( ) para criar um filtro que isola todos os registros que começam com "Página:":
SET FILTER TO TEST(1; "Página:")