Translate

sábado, 18 de janeiro de 2014

PostgreSql - Função char_length e length

Este artigo apresenta três exemplos de duas funções no PostgreSql:
  • char_length ou character_length: utilizaçao desta função na manipulação de string;
  • length: utilizaçao desta função na manipulação de string;
  • length: utilizaçao desta função na manipulação de dados do tipo bytea;
Caso tenha interesse faça o download dos exemplos ou veja os scripts no GitHub


Função char_lenght

A função char_length retorna a quantidade de caracteres de uma string.

SINTAXE
char_length(string)

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.

SINTAXE
length(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(nomeAS 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".

SELECT
seq_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:


Nenhum comentário:

Postar um comentário