segunda-feira, 24 de janeiro de 2011

A função Substring

Bastante útil quando precisamos "pegar" parte de um arquivo, a função substring possui dois parâmetros, o primeiro passa a posição em que começaremos a leitura da string em questão, o segundo, a quantidade de bits que estaremos lendo da string.
Vamos por exemplo gravar na variavel a, a palava "viu " da frase "Ivo viu a uva.". As variáveis i e j serão inteiras e conterão os valores ponto inicial e número de caracteres a serem lidos. Ok?

define variable a as char no-undo.
define variable b as char no-undo.
define variable i as integer no-undo.
define variable j as integer no-undo.

a = "Ivo viu a uva.".
i = 5.  /* i é 5 porque temos antes 4 caracteres, "ivo ". */
j = 3. /* j é 3 porque queremos ler 3 caracteres "viu"  */

b = substring(a, i, j).

display b. /* vai mostrar "viu" */

Um comentário:

Kramer disse...

Olá,
Boa noite.

Muito boa a dica.
Só uma dúvida, sabes se tem como aplicar substring em um comando select?

Exemplo: SELECT * FROM PUB.funcionario WHERE cdn_estab = '1' AND dat_desligto_func IS NULL AND log_contrat_desativ = '0' AND cdn_empresa = '1' ORDER BY SUBSTRING(dat_nascimento, 0, 4)