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