Blog

Postado em em 8 de março de 2024

3 Funções de Texto no SQL que Você Não Conhece

Conheça 3 funções de texto no SQL que não são muito usuais, mas são muito importantes que você saiba que elas existem e como funcionam.

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

3 Funções de Texto no SQL que Você Não Conhece

Na aula de hoje, vou te mostrar 3 funções de texto no SQL que não são muito usuais, mas são importantes para que você as conheça e saiba como funcionam.

Iremos abordar as funções Position, Reverse e Repeat, cada uma delas com exemplos práticos para que você possa compreendê-las corretamente.

Apesar de não serem muito comuns, essas funções podem te auxiliar em atividades e problemas que você precise resolver no seu trabalho.

Funções de Texto no SQL

O SQL possui uma variedade de funções que nos permitem manipular textos, números e datas. Embora não seja comum utilizarmos todas elas, é importante conhecê-las para o caso de nos depararmos com alguma situação em que elas possam ser aplicadas.

Função POSITION no SQL

A função POSITION no SQL permite que você encontre um texto ou uma cadeia de caracteres dentro de um texto maior. Por exemplo, vamos supor que eu queira encontrar, dentro da tabela clientes, a posição do caractere @ na coluna de e-mail.

SELECT email, POSITION('@' IN email) FROM clientes;

Tabela com a posição do @

Na prática, poderíamos utilizar essa função para extrair o texto que vem antes do @. Nesse caso, podemos utilizar a função POSITION com a função MID.

A função MID precisa de 3 argumentos para ser utilizada: o texto de onde queremos extrair a informação, um caractere inicial e a quantidade de caracteres que queremos extrair a partir do caractere inicial.

SELECT email, MID(email, 1, POSITION('@' IN email) - 1) FROM clientes;

Extraindo texto da tabela

Função REVERSE no SQL

A função REVERSE no SQL consegue inverter as letras de um texto ou da informação que for passada como argumento.

Na prática, podemos utilizar isso para gerar um código único de acesso para os clientes de uma empresa, sendo esse código o nome da pessoa espelhado, ou seja, ao contrário.

SELECT nome, REVERSE(nome) FROM clientes;
Nome dos clientes invertido

Para tornar esse código ainda mais único e evitar problemas de nomes repetidos, podemos concatenar esse REVERSE com a data de nascimento do cliente também invertida.

SELECT nome, CONCAT(REVERSE(nome), REVERse(data_nascimento)) FROM clientes;

Nome e data de aniversário dos clientes concatenadas e invertidas

Função REPEAT no SQL

A função REPEAT no SQL replica um texto uma quantidade específica de vezes, sendo muito útil para gerar repetições controladas em strings. Essa função recebe o texto que precisa ser replicado e a quantidade de vezes que você deseja repetir esse texto.

SELECT REPEAT(Ola, 4);
Repetindo a palavra Ola 4 vezes

Quando trabalhamos com SQL e bancos de dados, muitas vezes precisamos alimentar outras ferramentas. Por exemplo, após realizar uma consulta, pode ser necessário enviar essa consulta para algum outro sistema que exija um formato padrão.

Alguns sistemas podem exigir uma quantidade específica de caracteres para um determinado dado. Por exemplo, imagine que temos um sistema que só aceite nomes com 20 caracteres, porém, cada nome em nossa tabela tem um tamanho específico.

Para resolver uma situação assim, podemos utilizar a função REPEAT para completar cada nome da nossa tabela com a quantidade de caracteres necessários para atingir o valor de 20.

Cada nome precisará ser preenchido com uma quantidade de caracteres, então vamos precisar concatenar os nomes da tabela com uma repetição de traços () suficiente para chegar em 20.

Podemos calcular essa quantidade de caracteres subtraindo o tamanho do nome (length) do número 20 e utilizando esse valor como argumento para a função REPEAT.

SELECT nome, CONCAT(nome, REPEAT('-', 20 – lenght(nome))) FROM clientes;

Tabela com todos os nomes tendo 20 caracteres

Dessa forma, todos os nomes estarão com a quantidade correta de caracteres que o sistema aceita e que podem ser tratados posteriormente dentro dele.

Conclusão – 3 Funções de Texto no SQL que Você Não Conhece

Na aula de hoje, você pôde conhecer 3 funções de texto no SQL não muito usuais, mas que podem ser muito úteis para te ajudar em algumas situações específicas.

Vimos como utilizar a função POSITION, que encontra um texto ou uma sequência de caracteres dentro de um texto maior, retornando o número da posição dele. A função REVERSE, que inverte as letras de um texto. E a função REPEAT, que repete uma string um determinado número de vezes.

Você pode aprender na prática como utilizar cada uma dessas funções e também cenários possíveis de aplicação. Isso é muito importante porque, por mais que não sejam tão usuais, elas podem te auxiliar a resolver algum problema em seu trabalho.

Hashtag Treinamentos

Para acessar outras publicações de SQL, clique aqui!


Quer aprender mais sobre SQL com um minicurso básico gratuito?

Quer sair do zero no Python e virar uma referência na sua empresa? Inscreva-se agora mesmo no Python Impressionador