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.
POSIT(source_string, length, substring, sublength, output)
onde:
Alfanumérico
É a string colocada entre aspas simples ou um campo ou variável contendo a string fonte.
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".
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.
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.
Inteiro
É o nome do campo que contém o resultado ou o formato do valor de saída posto entre aspas simples.
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 |