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!
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.
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.
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;
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;
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;
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;
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);
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;
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.
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.
Para acessar outras publicações de SQL, clique aqui!
Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados para aqueles que acompanham nossos canais.