Segue algumas funções úteis para se trabalhar com carácter no protheus.
Função | Descrição | Sintaxe |
AllTrim | Retira os espaços à direita e à esquerda do texto Informado | AllTrim( cTexto ) |
Asc | Converte um caracter para seu valor de acordo tabela ASCII | Asc( cCaracter ) |
At | Procura caracter informado no texto informada. Da esquerda para Direita | At( cCaracter, cTexto ) |
Capital | Altera somente o primeiro caracter para maiúsculo | Capital( cTexto ) |
Ctod | Converte de Caracter para Data | Ctod( cDate ) |
Descend | Cria uma chave de indexação descendente | Descend( xValor ) |
FormatIn | Formata uma string para ser utilizada no clausula IN do comando SELECT em ambiente SQL | FormatIn( cString, cSep ) |
FwNoAccent | Retira caracteres especiais do texto Informado | FwNoAccent( cTexto ) |
GetdToVal | Converte Caracter para Numérico. Retira todas as letras contidas e retorna apenas os numéricos | GetdToVal( cValor ) |
IsAlpha | Verifica se o primeiro caracter é alfabético do parâmetro informado. De A ~ Z | IsAlpha( cTexto ) |
IsDigit | Verifica se o primeiro caracter é numérico do parâmetro informado. De 0 ~ 9 | IsDigit( cTexto ) |
IsLower | Verifica se o primeiro caracter é minusculo do parâmetro informado. De A ~ Z | IsLower( cTexto ) |
IsUpper | Verifica se o primeiro caracter é maiúsculo do parâmetro informado. De A ~ Z | IsUpper( cTexto ) |
Left | Extrai o texto à Esquerda da String Informada | Left( cTexto, nCount ) |
Len | Retorna tamanho da string Informada | Len( cTexto ) |
Lower | Retorna o texto informado todo em Minusculo | Lower( cTexto ) |
lTrim | Retira os espaços à esquerda do texto Informado | lTrim( cTexto ) |
Mathc | Realiza operações matemáticas (Soma, Subtração, Divisão, Multiplicação e Exponenciação) com strings que contém um valor numérico | Mathc( cNum1, cOperador, cNum2 ) |
MemoLine | Retorna o conteúdo de um campo, do tipo memo, ou string com múltiplas linhas | MemoLine( cTexto, nLineLength, nLineNumber ) |
MLCount | Conta a quantidade de linhas de um campo memo ou string com múltiplas linhas, considerando um numero máximo de letras por linha, tamanho estimado para caracteres de tabulação, e quebras de linhas CRLF (pulo de linha) dentro do texto | MLCount( cTexto, nLinLen, nTabSize, lQuebra ) |
MsCRC32 | Calcula um CRC – Cyclic Redundancy Code (Código de Redundância Cíclica) de uma string e retorna um número/resultado | MsCRC32( cString ) |
MsCRC32Str | Calcula um CRC – Cyclic Redundancy Code (Código de Redundância Cíclica) de uma string e retorna uma string com o resultado | MsCRC32Str( cString ) |
OemToAnsi | Transforma uma cadeia de caracteres no formato OEM / MS-DOS Text para uma cadeia de caracteres no formato ANSI Texto (formato do Windows) | OemToAnsi( cTexto ) |
Padc | Centraliza a expressão dentro de um determinado comprimento | Padc( cTexto, nTamanho, nCaracter ) |
Padl | Alinha a expressão à esquerda dentro de um determinado comprimento | Padl( cTexto, nTamanho, nCaracter ) |
Padr | Retira os espaços à esquerda do texto Informado | Padr( cTexto, nTamanho, nCaracter ) |
Rat | Procura caracter informado no texto informada. Da Direita para Esquerda | Rat( cCaracter, cTexto ) |
Replicate | Retorna uma cadeia de caracteres repetida pela quantidade de vezes Especificada | Replicate( cCaracter, nCount ) |
RetAsc | Utilizada para converter uma string numérica em uma informação composta por letras e Números | RetAsc( cTexto, nTamanho, lVolta ) |
Right | Extrai o texto à Direita da String Informada | Right( cTexto, nCount ) |
rTrim | Retira os espaços à direita do texto Informado | rTrim( cTexto ) |
Soma1 | Criar um sequencial de um campo do tipo caracter. A função Soma1 é a função padrão utilizada em objetos do sistema como GetDados, Gravações de itens, etc | Soma1( cSoma, nPos, lSomaLow, lCompleteSUM ) |
Space | Fornece uma cadeia de caracteres formada por um número especificado de espaços em branco | Space( nCount ) |
Stod | Converte de Caracter Formato AAAAMMDD para Data | Stod( cDate ) |
Str2Bin | Converte Valor Caracter para Binário | Str2Bin( cValor ) |
StrTran | Pesquisa e substitui caracteres de uma cadeia de Caracteres | StrTran( cTexto, cOld, cNew, nStart, nCount ) |
Stuff | Elimina e insere caracteres em uma cadeia de caracteres | Stuff( cTexto, nPosIni, nExcluir, cAdicao ) |
SubStr | Extrai uma parte de uma cadeia de Caracteres | SubStr( cTexto, nPosIni, nCount ) |
Upper | Retorna o texto informado todo em Maiúsculo | Upper( cTexto ) |
Val | Converte Caracter para Numérico | Val( cValor ) |
0 comentário