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