Translate

sexta-feira, 17 de janeiro de 2014

PostgreSql - Funçoes lower, upper e initcap

Este artigo apresenta exemplos da utilização de três funções de manipulação de string do PostgreSql:
  • lower;
  • upper;
  • initcap;

Caso tenha interesse faça o download dos exemplos ou veja os scripts no GitHub.



Função lower


A função lower converte todos os caracteres de uma string para minúsculo.

SINTAXE
LOWER(string)

Exemplo

Queremos converter os dados da coluna logradouro para minúsculo. A coluna logradouro pertence a tabela "locacao_filiais", conforme exibido a seguir:


Vamos executar a sentença abaixo para que os dados da coluna logradouro sejam exibidos em minúsculo.

SELECT
tipo_logradouro,
LOWER(logradouro),
numero,
complemento,
bairro
FROM locacao_filiais;

Após a execução da sentença os dados da coluna logradouro serão exibidos em minúsculo, conforme podemos visualizar na tabela abaixo:


Quando utilizamos a função lower, o nome da coluna passa a ter o mesmo nome da função.
Se quisermos que o nome da coluna continue se chamando "logradouro" ou quisermos que tenha um outro nome devemos criar um alias (apelido) depois do AS. 
Neste exemplo eu preferi que ela continue se chamando "logradouro", então coloquei logradouro depois do AS.

SELECT
tipo_logradouro,
LOWER(logradouroAS logradouro,
numero,
complemento,
bairro
FROM locacao_filiais;

Após a execução da sentença a coluna continua a se chamar logradouro, conforme exibido na tabela a seguir:


Função upper

A função upper converte todos os caracteres de uma string para maiúsculo.

SINTAXE
UPPER(string)

Exemplo

Queremos converter o dados da coluna logradouro para maiúsculo. A coluna logradouro pertence a tabela "locacao_filiais", conforme exibido a seguir:



Vamos executar a sentença abaixo para que os dados da coluna logradouro sejam exibidos em maiúsculo.

SELECT
tipo_logradouro,
UPPER(logradouro),
numero,
complemento,
bairro
FROM locacao_filiais;

Após a execução da sentença os dados da coluna logradouro serão exibidos em maiúsculo, conforme podemos visualizar na tabela abaixo:


Quando utilizamos a função upper, o nome da coluna passa a ter o mesmo nome da função.
Se quisermos que o nome da coluna continue se chamando "logradouro" ou quisermos que tenha um outro nome devemos criar um alias (apelido) depois do AS. 
Neste exemplo eu preferi que ela continue se chamando "logradouro", então coloquei logradouro depois do AS.

SELECT
tipo_logradouro,
UPPER(logradouroAS logradouro,
numero,
complemento,
bairro
FROM locacao_filiais;

Após a execução da sentença a coluna continua a se chamar logradouro, conforme exibido na tabela a seguir:


Função initcap

Converte a primeiro carácter de cada palavra para maiúsculo. O restante dos caracteres ficam em minúsculo.

SINTAXE
INITCAP(string)

Exemplo

Vamos utilizar a função initcap na coluna "nome" da tabela "alunos". A tabela alunos é exibida abaixo:



SELECT
cod_matricula,
INITCAP(nome)
FROM alunos;

Após a execução da sentença o primeiro carácter de cada parte do nome foi convertida para maiúsculo e o restante dos caracteres ficaram em minúsculo. Podemos ver o resultado na tabela abaixo:

Quando utilizamos a função initcap, o nome da coluna passa a ter o mesmo nome da função.
Se quisermos que o nome da coluna continue se chamando "nome" ou quisermos que tenha um outro nome devemos criar um alias (apelido) depois do AS. 
Neste exemplo eu preferi que ela continue se chamando "nome", então coloquei "nome" depois do "AS".

SELECT
cod_matricula,
INITCAP(nomeAS nome
FROM alunos;

Após a execução da sentença a coluna continua a se chamar nome, conforme exibido na tabela a seguir:

2 comentários: