Exemplo
Queremos saber a quantidade de caracteres dos nomes dos alunos. Para exibir o número de caracteres, vamos utilizar a função char_length na coluna "nome" da tabela "alunos".A tabela alunos é exibida abaixo:
SELECT
cod_matricula,
nome,
CHAR_LENGTH(nome)
FROM alunos;
Após a execução da sentença, a função retornará a quantidade carácter do nome. Podemos ver o resultado na tabela abaixo:
Quando utilizamos a função char_length, o nome da coluna passa a ter o mesmo nome da função. Se quisermos que a coluna tenha um outro nome devemos criar um alias (apelido) depois do "AS".
Neste exemplo, eu preferi ela se chame "qtd_caracteres", então coloquei "qtd_caracteres" depois do "AS".
SELECT
cod_matricula,
nome,
CHAR_LENGTH(nome) AS qtd_caracteres
FROM alunos;
Após a execução da sentença a coluna passa se chamar "qtd_caracteres", conforme exibido na tabela a seguir:
Função lenght na manipulação de string
A função length também retorna a quantidade de caracteres de uma string.
SINTAXElength(string)
Exemplo
Este exemplo é similar ao anterior, queremos saber a quantidade de caracteres dos nomes dos alunos, mas vamos utilizar a função length na coluna "nome" da tabela "alunos".A tabela alunos é exibida abaixo:
SELECT
cod_matricula,
nome,
LENGTH(nome)
FROM alunos;
Após a execução da sentença, a função retornará a quantidade caracteres do nome. Podemos ver o resultado na tabela abaixo:
Quando utilizamos a função length, o nome da coluna passa a ter o mesmo nome da função. Se quisermos que a coluna tenha um outro nome devemos criar um alias (apelido) depois do "AS".
Neste exemplo, eu preferi ela se chame "qtd_caracteres", então coloquei "qtd_caracteres" depois do "AS".
SELECT
cod_matricula,
nome,
LENGTH(nome) AS qtd_caracteres
FROM alunos;
Após a execução da sentença a coluna passa se chamar "qtd_caracteres", conforme exibido na tabela a seguir:
Função lenght na manipulação de dados do tipo bytea
O tipo de dado bytea permite o armazenamento de cadeias binárias.
A função retorna o número de caracteres de uma string de acordo com a codificação.
SINTAXE
length(string bytea, encoding)
Exemplo
Vamos criar a tabela "chave" para demonstra o uso do length.
CREATE TABLE chave ( seq_caracteres bytea);
INSERT INTO chave(seq_caracteres)VALUES('dkfjdfjdkfjire'),('jkljkljfkmmjjfdkfjdk'),('jfijdfidosf');
A seguir temos a imagem da tabela "chave";
Vamos utilizar a função length na coluna "seq_caracteres".
SELECTseq_caracteres,
LENGTH(seq_caracteres, 'UTF8')
FROM chave;
Após a execução da sentença, a função retornará a quantidade de caracteres da coluna "seq_caracteres". Podemos ver o resultado na tabela abaixo: