POSIT: Como Encontrar o Início de uma Substring

Como:

Linguagens Disponíveis: Reporting

A função POSIT localiza a posição inicial de uma substring dentro de uma string fonte. Por exemplo, a posição inicial da sustring DUCT na string PRODUCTION é quatro. Se a substring não estiver na string pai, a função exibirá o valor 0.


Topo da página

x
Sintaxe: Como Localizar o começo de uma substring
POSIT(source_string, length, substring, sublength, output)

onde:

source_string

Alfanumérico

É a string colocada entre aspas simples ou um campo ou variável contendo a string fonte.

comprimento

Inteiro

É o comprimento da string principal ou um campo que contém o comprimento . Se este argumento for inferior ou igual a 0, a função retornará um 0".

substring

Alfanumérico

É a substring cuja posição você deseja localizar. Esta pode ser a substring entre aspas simples ou o campo que contém a string.

sublength

Inteiro

É o número de caracteres na substring. Se este argumento for inferior ou igual a 0, ou se for maior do que o length, a função retornará um 0.

saída

Inteiro

É o nome do campo que contém o resultado ou o formato do valor de saída posto entre aspas simples.



Exemplo: Como Encontrar a posição de uma Letra

POSIT determina a posição da primeira letra maiúscula I em LAST_NAME e armazena o resultado em I_IN_NAME:

TABLE FILE EMPLOYEE
PRINT LAST_NAME AND COMPUTE
I_IN_NAME/I2 = POSIT(LAST_NAME, 15, 'I', 1, 'I2');
WHERE DEPARTMENT EQ 'PRODUCTION'
END

A saída é:

LAST_NAME        I_IN_NAME
---------        ---------
STEVENS                  0
SMITH                    3
BANNING                  5
IRVING                   1
ROMANS                   0
MCKNIGHT                 5

Information Builders