Retorna o tamanho de uma variável.
Len( < xParam > ) |
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
xParam | qualquer | Variável que será avaliada | X |
|
Nome | Tipo | Descrição |
---|---|---|
nCount | numérico | Retorna o tamanho de xParam. |
A tabela abaixo demonstra os retornos da função LEN para campos criados no SGBD:
Tipo | Retorno |
---|---|
C | O tamanho retornado corresponde ao tamanho de string máxima que pode ser armazenado na coluna. |
D | É retornado sempre 8 bytes. |
L | É retornado sempre 1 byte. |
M | É retornado sempre 10 bytes. |
N | Juntamente com o valor retornado na quarta posição, quantidade de decimais, informa a capacidade de armazenamento de valores numéricos no campo. |
User function exemplo() MsgAlert( LEN("AdvPL") ) // Resulta 5 cNome := "Protheus ERP da TOTVS" MsgAlert( LEN(cNome) ) // Resulta 23 MsgAlert( LEN("") ) // Resulta zero MsgAlert( LEN(CHR(0)) ) // Resulta 1 Return //O exemplo abaixo demonstra como obter o número de elementos de um array com várias dimensões: User Function exemplo2() LOCAL aMatriz[5, 10, 5] MsgAlert( LEN(aMatriz) ) // Resulta 5, o número de elementos da primeira dimensão MsgAlert( LEN(aMatriz[1]) ) // Resulta 10, o número de elementos da segunda dimensão MsgAlert( LEN(aMatriz[1, 1]) ) // Resulta 5, o número de elementos da terceira dimensão // Resulta 250, o número total de elementos do array MsgAlert( LEN(aMatriz) * LEN(aMatriz[1]) * LEN(aMatriz[1, 1]) ) Return |