05.1 Seletores de campo

Extraem o conteúdo de um campo ou subcampo específico de um registro.

Extração do conteúdo de um campo

Sintaxe: vtag

Onde ´V´ é um código mnemônico para campo de tamanho variável e pode ser escrito em maiúsculas ou minúsculas e tag é o número da etiqueta do campo a ser exibido.

Exemplos:

v10

v20

v30

Extração do conteúdo de um subcampo

Sintaxe: vtag^delimitador de subcampo

Delimitador de subcampo é o código definido na FDT na coluna delimitadores/padrão para o campo especificado. O código especial asterisco (*) extrai sempre a primeira parte de um campo, seja ele subcampo ou não.

Exemplos:

v10^a

v20^*

v30^s

Extração de um fragmento de um campo ou subcampo

Sintaxe: vtag^delimitador de subcampo*posição.quantidade

Posição: indica a posição do primeiro caracter a ser extraído do campo ou subcampo (as posições são contadas a partir do zero), se omitido, o valor zero é atribuído.

Quantidade: indica a quantidade de caracteres a serem extraídos. Se omitido, o conteúdo do campo ou subcampo será extraído na íntegra.

Exemplos:

Supondo que o campo 10 tenha o seguinte conteúdo: 05-nov.-1997

Comando Resultado

v10*0.2 05

v10*1.5 5-nov

v10*0 05-nov.-1997

v10*7.4 1997

Extração de uma ocorrência específica de um campo repetitivo

Sintaxe: vtag[n]

n: indica a ocorrência, ou intervalo de ocorrências, do campo repetitivo que deve ser extraída. Note que os colchetes fazem parte da sintaxe.

Exemplos:

Supondo que o campo 10 tenha 3 ocorrências, SILVA, José; TAYLOR, Hamilton; LUCAS, George.

Comando Resultado

v10[1] SILVA, José

v10[2..3]+|; | TAYLOR, Hamilton; LUCAS, George

Deixe um comentário