Funções de cadeia em SQL

Passamos a descrever e a explicar as funções de cadeias dentro de sql e as dividimos em dois grupos, as que devolvem caracteres e as que devolvem números.

Por Sara Alvarez Langa - Tradução de Celeste Veiga


Publicado em: 31/3/11
Valorize este artigo:
As funções de cadeia trabalham com campos char e varchar e por isso os literais que escrevamos devem ser fechados entre aspas simples.

Estas funções que vamos explicar a seguir podem manipular cadeias de letras ou outros caracteres, razão pela qual vamos dividi-las em dois grupos:

Funções que devolvem caracteres

Este tipo de funções devolvem um caractere ou vários caracteres.


Função Propósito
CHR(n) Devolve o caractere cujo valor em binário é n
CONCAT(cad1, cad2) Devolve cad1 concatenada com cad2
UPPER(cad) Converte cad em maiúsculas
LOWER(cad) Converte cad em minúsculas
LPAD(cad1,n[,cad2]) Com esta função acrescentamos caracteres a cad1 pela esquerda até uma longitude máxima dada por n
INITCAP(cad) Converte a primeira letra de cad em maiúscula
LTRIM(cad [,set]) Elimina um conjunto de caracteres à esquerda de cad, sendo set o conjunto de caracteres a eliminar
RPAD(cad1, n[,cad2]) Com esta função acrescentamos caracteres da mesma forma que com a função LPAD mas desta vez os acrescentamos à direita
RTRIM(cad[,set]) Faz o mesmo que LTRIM mas pela direita
REPLACE(cad,cadeia_buscada [,cadeia_substituição] ) Substitui um conjunto de caracteres de 0 ou mais caracteres, devolve cad com cada ocorrencia de cadeia_buscada substituida por cadeia_substituição
SUBSTR(cad, m[,n]) Devolve a subcadeia de cad que abarca desde m até o número de caracteres dados por n.
TRANSLATE(cad1,cad2,cad3) Converte caracteres de uma cadeia em caracteres diferentes. Devolve cad1 com os caracteres encontrados em cad2 e substituídos pelos caracteres de cad3

Colocamos alguns exemplos de utilização destas funções:

Sentença sql que nos devolve as letras cujo valor asccii é o 45 e o 23

select CHR(45), CHR(23) FROM TABELA;

Sentença sql que obtém o nome dos alunos apresentando na tela a seguinte frase: o nome do aluno é (nome que está armazenado na tabela)

select CONCAT ('o nome de aluno é', nome) from aluno;

Sentença sql que devolve os nomes dos alunos em maiúsculas

select UPPER(nome) from aluno;

Sentença sql que obtém de um campo nome, as 3 primeiras letras

select SUBSTR(nome,0,3) from aluno;

E assim com o resto de funções…

Funções que devolvem valores numéricos

Estas funções nos devolvem números a modo de informação.

Função Propósito
ASCII(cad) Devolve o valor ASCII da primeira letra de cad
INSTR(cad1, cad2[,começo[,m]]) Função que busca um conjunto de caracteres dentro de uma cadeia. Nos devolve a posição de cad2 em cad1 começando a buscar em começo
LENGTH(cad) Devolve em número de caracteres de cad

Da mesma forma que com as funções anteriores deixamos alguns exemplos para que vocês vejam seu funcionamento.

Sentença sql que nos devolve o valor ASCII da letra ('s')

select ASCII('s') from tabela;

Sentença que nos devolve a posição da ocorrência 'pe' dentro da cadeia 'Os cachorros estão bem' a partir da posição 2

select INSTR('Os cachorros estão bem','pe',2) from tabela;

Sentença sql que nos devolve o número de caracteres dos nomes dos alunos

select LENGTH(nome) from alunos;






Usuários :    login / registro

Manuais relacionados
Categorias relacionadas
O autor

Home | Sobre nós | Copyright | Anuncie | Entrar em contato