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
|