quarta-feira, 11 de setembro de 2013

Dica de SQL - Obtendo o tamanho de um campo text/varchar(max)























A função LEN não funciona com campos do tipo text e varchar(max). Mas e se precisarmos saber o tamanho do campo para alguma finalidade?

A solução é bem simples, é só utilizar a função DATALENGTH. Essa função devolve o tamanho ocupado, em bytes, por um campo, independente do tipo que seja. No caso de um campo texto, esse tamanho equivale ao tamanho do texto. 

Veja um exemplo : 
SELECT DATALENGTH(campo) FROM tabela 

Teremos o tamanho do campo texto em todos os registros. 

Temos apenas que nos atentar caso o campo seja do tipo ntext ou nvarchar(max), pois como o tamanho é em bytes, o resultado é o dobro do tamanho. Uma dica é dividi-lo por 2, caso seja necessário.

Nenhum comentário:

Postar um comentário