Existe várias funções no MySQL para extrair texto, trabalhar posicionamento, calcular tamanho entre outras. Neste post vou demonstrar como utilizar a funlção LENGTH().
A função LENGTH() no MySQL retorna o tamanho de uma string em bytes. A função pode ser substituida pela função CHAR_LENGTH() se quiser contar o número de caracteres em vez de bytes. Note que CHAR_LENGTH irá tratar uma string de dois bytes como um único caracter.
SELECT LENGTH('teste');
Isto retorna 5.
Para trabalhar o comprimento máximo de uma determinada coluna combine as funções LENGTH() e MAX().
SELECT MAX(LENGTH(minha_coluna)) FROM minha_tabela;
Onde “minha_coluna” é o campo que você quer saber a largura máxima. Isto pode ser útil se você carregar dados de um código externo e quer assegurar-se de que tem espaço suficiente para armazenar os dados.
A query seguinte, retorna quantos caracteres tem o campo ‘cidade’ e quantos registros tem para essa quantidade.
SELECT LENGTH(cidade), COUNT(*) FROM cidade GROUP BY LENGTH(cidade);
Você pode querer ordenar pela quantidade de registros ou pela quantidade de caracteres da seguinte maneira:
SELECT LENGTH(cidade), COUNT(*) FROM cidade GROUP BY LENGTH(cidade) ORDER BY COUNT(*) DESC
ou
SELECT LENGTH(cidade), COUNT(*) FROM cidade GROUP BY LENGTH(cidade) ORDER BY LENGTH(cidade) DESC
Nenhum comentário ainda.
RSS feed para os comentários desse post. URL de TrackBack