Segue abaixo o conjunto de funções padrões de cadeia aceitas pelo Net.Data:
Attention: O Net.Data não suporta a manipulação de cadeias de caracteres de múltiplos bytes em nenhuma plataforma exceto OS/400.
Objetivo
| AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
| X | X | X | X | X | X | X | X |
Atribui o valor de uma variável de entrada a uma variável de saída. Como $(Vn), onde n é um número, não é reconhecido fora do bloco REPORT, você pode utilizar esta função para atribuir o valor a uma variável diferente, caso deseje referenciar o valor fora do bloco ROW.
Esta função também pode ser utilizada para alterar uma variável em uma macro. Por exemplo, você pode alterar DATABASE para um bloco HTML. (Veja o exemplo na seção DATABASE.)
Sintaxe
Parâmetros
Tabela 20. Parâmetros DTW_ASSIGN
| Tipo de Dados | Parâmetro | Uso | Descrição |
|---|---|---|---|
| cadeia | saídaCadeia | OUT | Variável que contém a cadeia literal idêntica à entradaCadeia. |
| cadeia | entradaCadeia | IN | Variável ou cadeia literal. |
Exemplos
Exemplo 1:
@DTW_ASSIGN(RC, "0")
Exemplo 2:
@DTW_ASSIGN(cadeia1, cadeia2)
Objetivo
| AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
| X | X | X | X | X | X | X | X |
Concateneia duas cadeias.
Sintaxe
Parâmetros
Tabela 21. Parâmetros DTW_CONCAT
| Tipo de Dados | Parâmetro | Uso | Descrição |
|---|---|---|---|
| cadeia | entradaCadeia1 | IN | Variável ou cadeia literal. |
| cadeia | entradaCadeia2 | IN | Variável ou cadeia literal. |
| cadeia | saídaCadeia | OUT | Variável que contém uma cadeia de 'entradaCadeia1 + entradaCadeia2'. |
Exemplos
Exemplo 1:
@DTW_CONCAT("Este", " é um teste.", resultado)
Exemplo 2:
@DTW_CONCAT(cadeia1, "José!", resultado)
Exemplo 3:
@DTW_rCONCAT("Isto", " é um teste.")
Objetivo
| AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
| X | X | X | X | X | X | X | X |
Elimina uma subcadeia da cadeia especificada a partir do enésimo caractere para caracteres de comprimento.
Sintaxe
Parâmetros
Tabela 22. Parâmetros DTW_DELSTR
| Tipo de Dados | Parâmetro | Uso | Descrição |
|---|---|---|---|
| cadeia | entradaCadeia | IN | Variável ou cadeia literal. |
| inteiro | n | IN | A posição do caractere onde a subcadeia a ser eliminada começa. Se n for maior que o comprimento da entradaCadeia, então saídaCadeia será definido com o valor de entradaCadeia. |
| inteiro | comprimento | OUT | O comprimento da subcadeia a ser eliminada. O padrão é eliminar todos os caracteres até o final da entradaCadeia. |
| cadeia | saídaCadeia | OUT | Variável que contém o formato modificado de entradaCadeia. |
Exemplos
Exemplo 1:
@DTW_DELSTR("abcde", "3",
"2", resultado)
Exemplo 2:
@DTW_rDELSTR("abcde","6","1")
Objetivo
| AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
| X | X | X | X | X | X | X | X |
Insere uma cadeia em outra cadeia começando após o enésimo caractere.
Sintaxe
Parâmetros
Tabela 23. Parâmetros DTW_INSERT
| Tipo de Dados | Parâmetro | Uso | Descrição |
|---|---|---|---|
| cadeia | entradaCadeia1 | IN | Variável ou cadeia literal a ser inserida na entradaCadeia2. |
| cadeia | entradaCadeia2 | IN | Variável ou cadeia literal. |
| inteiro | n | IN | A posição do caractere na entradaCadeia2 após a qual entradaCadeia1 será inserido. Caso n seja maior que o comprimento de entradaCadeia2, este é preenchido com o caractere de preenchimento, até que possua caracteres suficientes. O padrão é inserir no começo de entradaCadeia2. |
| inteiro | comprimento | IN | O número de caracteres de entradaCadeia1 a ser inserido. A cadeia é preenchida com o caractere de preenchimento, caso este parâmetro seja maior que o comprimento de entradaCadeia1. O padrão é o comprimento de entradaCadeia1. |
| inteiro | preenchimento | IN | O caractere de preenchimento utilizado conforme descrito para n e comprimento. O caractere de preenchimento padrão é um espaço em branco. |
| cadeia | saídaCadeia | OUT | Variável que contém a entradaCadeia2 modificada através da inserção de parte ou toda a entradaCadeia1. |
Exemplos
Exemplo 1:
@DTW_INSERT("123", "abc", resultado)
Exemplo 2:
@DTW_INSERT("123", "abc", "5", resultado)
Exemplo 3:
@DTW_INSERT("123", "abc", "5", "6", resultado)
Exemplo 4:
@DTW_INSERT("123", "abc", "5", "6", "_", resultado)
Exemplo 5:
@DTW_rINSERT("123","abc","5","6","+")
Objetivo
| AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
| X | X | X | X | X | X | X | X |
Retorna a posição da última ocorrência de uma cadeia em outra cadeia, começando a partir do enésimo caractere de trás para frente.
Sintaxe
Parâmetros
Tabela 24. Parâmetros DTW_LASTPOS
| Tipo de Dados | Parâmetro | Uso | Descrição |
|---|---|---|---|
| cadeia | entradaCadeia1 | IN | Variável ou cadeia literal procurada na entradaCadeia2. |
| cadeia | entradaCadeia2 | IN | Variável ou cadeia literal. |
| inteiro | n | IN | A posição de caractere na entradaCadeia2 na qual se inicia a busca para entradaCadeia1. O padrão é iniciar a busca no primeiro caractere. |
| inteiro | posição | OUT | A posição da última ocorrência da entradaCadeia1 na entradaCadeia2. Caso nenhuma ocorrência seja encontrada, 0 é retornado. |
Exemplos
Exemplo 1:
@DTW_LASTPOS(" ", "abc def ghi", resultado)
Exemplo 2:
@DTW_LASTPOS(" ", "abc def ghi", "10", resultado)
Exemplo 3:
@DTW_rLASTPOS(" ","abc def ghi","7")
Objetivo
| AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
| X | X | X | X | X | X | X | X |
Retorna o comprimento de uma cadeia.
Sintaxe
Parâmetros
Tabela 25. Parâmetros DTW_LENGTH
| Tipo de Dados | Parâmetro | Uso | Descrição |
|---|---|---|---|
| cadeia | entradaCadeia | IN | Variável ou cadeia literal. |
| inteiro | comprimento | OUT | Símbolo contendo o comprimento de entradaCadeia. |
Exemplos
Exemplo 1:
@DTW_LENGTH("abcdefgh", resultado)
Exemplo 2:
@DTW_rLENGTH("")
Objetivo
| AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
| X | X | X | X | X | X | X | X |
Retorna uma cadeia com todos os caracteres em minúsculas.
Sintaxe
Parâmetros
Tabela 26. Parâmetros DTW_LOWERCASE
| Tipo de Dados | Parâmetro | Uso | Descrição |
|---|---|---|---|
| cadeia | entradaCadeia | IN | Variável ou cadeia literal com caracteres em minúsculas ou maiúsculas. |
| cadeia | saídaCadeia | OUT | Variável que contém a entradaCadeia com todos os caracteres em minúsculas. |
| cadeia | multCadeia | INOUT |
|
Exemplos
Exemplo 1:
@DTW_LOWERCASE("Isto", stringOut)
Exemplo 2:
@DTW_rLOWERCASE(cadeia1)
Exemplo 3:
@DTW_mLOWERCASE(cadeia1, cadeia2, cadeia3)
Objetivo
| AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
| X | X | X | X | X | X | X | X |
Retorna a posição da primeira ocorrência de uma cadeia em outra cadeia.
Sintaxe
Parâmetros
| Tipo de Dados | Parâmetro | Uso | Descrição |
|---|---|---|---|
| cadeia | entradaCadeia1 | IN | Variável ou cadeia literal a ser procurada. |
| cadeia | entradaCadeia2 | IN | Variável ou cadeia literal a ser procurada |
| inteiro | n | IN | A posição de caractere na entradaCadeia2 na qual se inicia a busca. O valor padrão é iniciar a busca no primeiro caractere da entradaCadeia2. |
| inteiro | nSaída | OUT | Variável que contém a posição da primeira ocorrência de entradaCadeia1 na entradaCadeia2. Caso nenhuma ocorrência seja encontrada, 0 é retornado. |
Exemplos
Exemplo 1:
@DTW_POS("dia", "Sábado", resultado)
Exemplo 2:
@DTW_POS("a", "Sábado", "3", resultado)
Exemplo 3:
@DTW_rPOS(" ","abc def ghi","5")
Objetivo
| AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
| X | X | X | X | X | X | X | X |
Inverte a cadeia de entrada.
Sintaxe
Parâmetros
Tabela 28. Parâmetros DTW_REVERSE
| Tipo de Dados | Parâmetro | Uso | Descrição |
|---|---|---|---|
| cadeia | entradaCadeia | IN | Variável ou cadeia literal a ser invertida. |
| cadeia | saídaCadeia | OUT | Variável que contém o formato invertido da entradaCadeia. |
Exemplos
Exemplo 1:
@DTW_REVERSE("Isto é isto.", resultado)
Exemplo 2:
@DTW_rREVERSE(cadeia1)
Objetivo
| AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
| X | X | X | X | X | X | X | X |
Remove espaços em branco à esquerda, à direita ou ambos da cadeia de entrada.
Sintaxe
Parâmetros
Tabela 29. Parâmetros DTW_STRIP
| Tipo de Dados | Parâmetro | Uso | Descrição |
|---|---|---|---|
| cadeia | entradaCadeia | IN | Variável ou cadeia literal. |
| cadeia | opção | IN | Especifica quais espaços em branco devem ser removidas da entradaCadeia.
O padrão é B.
|
| cadeia | saídaCadeia | OUT | Variável que contém a entradaCadeia com os espaços em branco removidos conforme especificado pela opção. |
Exemplos
Exemplo 1:
@DTW_STRIP(" dia ",
resultado)
Exemplo 2:
@DTW_STRIP(" dia ", "T",
resultado)
Exemplo 3:
@DTW_rSTRIP(" um dia ","L")
Objetivo
| AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
| X | X | X | X | X | X | X | X |
Retorna uma subcadeia da cadeia de entrada, com caracteres opcionais de preenchimento.
Sintaxe
Parâmetros
Tabela 30. Parâmetros DTW_SUBSTR
| Tipo de Dados | Parâmetro | Uso | Descrição |
|---|---|---|---|
| cadeia | entradaCadeia | IN | Variável ou cadeia literal a ser procurada. |
| inteiro | n | IN | A posição de caractere na qual a subcadeia começa. O padrão é iniciar no começo da entradaCadeia. |
| inteiro | comprimento | IN | O número de caracteres da subcadeia. O padrão é o resto da cadeia. |
| cadeia | preenchimento | IN | O caractere de preenchimento utilizado caso n seja maior que o comprimento da entradaCadeia ou se o comprimento for além do final da entradaCadeia. O padrão é um espaço em branco. |
| cadeia | saídaCadeia | OUT | Variável que contém uma subcadeia de entradaCadeia. |
Exemplos
Exemplo 1:
@DTW_SUBSTR("abc", "2", resultado)
Exemplo 2:
@DTW_SUBSTR("abc", "2", "4", resultado)
Exemplo 3:
@DTW_SUBSTR("abc", "2", "4", ".", resultado )
Exemplo 4:
@DTW_rSUBSTR("abc", "2", "6", ".")
Objetivo
| AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
| X | X | X | X | X | X | X | X |
Converte caracteres na cadeia de entrada utilizando tabelas de conversão de saída e entrada, tabelaI e tabelaO. Caso não haja tabelaI, tabelaO e preenchimento na lista de parâmetros, a entradaCadeia é convertida para maiúsculas. Se a tabelaI a a tabelao estiverem na lista, mas não houver preenchimento, cada caractere na cadeia de entrada é pesquisado na tabelaI e convertido para o caractere correspondente na tabelaO. Se o preenchimento estiver na lista de parâmetros, o comprimento de entradaCadeia e de saídaCadeia será o mesmo. O caractere de preenchimento é utilizado se um caractere na cadeia de entrada não estiver na tabelaI. As tabelas de conversão podem ser de qualquer comprimento. Se nenhuma tabela de conversão for fornecida, a cadeia de entrada é convertida para maiúsculas.
Sintaxe
Parâmetros
Tabela 31. Parâmetros DTW_TRANSLATE
| Tipo de Dados | Parâmetro | Uso | Descrição |
|---|---|---|---|
| cadeia | entradaCadeia | IN | Variável ou cadeia literal. |
| cadeia | tabelaO | IN | Variável ou cadeia literal utilizada como tabela de conversão. Utilize nulo ("") para especificar a tabelaI ou preenchimento; caso contrário, este parâmetro é opcional. |
| cadeia | tabelaI | IN | Variável ou cadeia literal procurada na entradaCadeia. Utilize nulo ("") para especificar o preenchimento; caso contrário, este parâmetro é opcional. |
| cadeia | preenchimento | IN | O caractere de preenchimento a ser utilizado. O padrão é um espaço em branco. |
| cadeia | saídaCadeia | OUT | Variável que contém uma subcadeia de entradaCadeia. |
Exemplos
Exemplo 1:
@DTW_TRANSLATE("abbc", resultado)
Exemplo 2:
@DTW_TRANSLATE("abbc", "R", "bc", resultado)
Exemplo 3:
@DTW_rTRANSLATE("abcdef", "12", "abcd", ".")
Exemplo 4:
@DTW_rTRANSLATE("abbc", "", "", "")
Objetivo
| AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
| X | X | X | X | X | X | X | X |
Retorna uma cadeia com caracteres em minúsculas.
Sintaxe
Parâmetros
Tabela 32. Parâmetros DTW_UPPERCASE
| Tipo de Dados | Parâmetro | Uso | Descrição |
|---|---|---|---|
| cadeia | entradaCadeia | IN | Variável ou cadeia literal com caracteres em minúsculas ou maiúsculas. |
| cadeia | saídaCadeia | OUT | Variável que contém a entradaCadeia com todos os caracteres em maiúsculas. |
| cadeia | multCadeia | INOUT |
|
Exemplos
Exemplo 1:
@DTW_UPPERCASE("Test", resultado)
Exemplo 2:
@DTW_rUPPERCASE(cadeia1)
Exemplo 3:
@DTW_mUPPERCASE(cadeia1, cadeia2, cadeia3)