Quer aprender como fazer substituição de valores no SQL Server com 3 funções incríveis? Então vem comigo que eu vou te ensinar!
Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!
Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:
Você deve saber que no SQL podemos fazer algumas análises, mas as vezes precisamos ajustar as bases de dados para que essas análises fiquem melhores.
Por esse motivo eu vou te mostrar algumas funções para substituir valores nas suas bases de dados de forma rápida e eficiente!
Essas funções que nós vamos ver nessa aula vão servir particularmente para o SQL Server, então é esse o SGBD que vamos utilizar hoje!
Essas são as informações que temos na nossa base de dados para que você entenda melhor como funcionam essas 3 funções de substituição!
Lembrando que dentro dessas funções nós vamos ter 3 argumentos.
FUNÇÃO REPLACE
A primeira delas é a função REPLACE, que vai substituir um texto exato, ou seja, uma palavra completa por outra.
Então aqui nós estamos substituindo tudo que é NOT dentro da nossa base de dados por NOTEBOOK.
Essa função é bem simples e você já pode ter utilizado em outros casos ou até mesmo em outras linguagens de código.
FUNÇÃO TRANSLATE
Agora nós vamos para a função TRANSLATE, que seria TRADUZIR em português. E ela é muito útil, pois você vai utilizá-la justamente para traduzir informações, ou seja, vamos poder substituir múltiplos caracteres de uma só vez.
Dá uma olhada nesse exemplo, a ideia então é traduzir o que temos a esquerda, no segundo argumento da função para o que está no terceiro argumento da função.
Isso quer dizer que:
Então é basicamente uma tradução dos itens que temos para os que queremos que apareçam depois da substituição.
Aqui o mais interessante é que você pode colocar vários caracteres para serem substituídos ao mesmo tempo, basta colocá-los na mesma posição.
Então o primeiro caractere do segundo argumento será substituído pelo primeiro caractere do terceiro argumento e assim sucessivamente.
Essa é uma forma muito rápida e eficiente para fazer diversas substituições de uma vez, principalmente quando temos parênteses, pontos, traços…
Aqui você consegue ver melhor como estava antes na primeira coluna e como ficou depois da substituição na última coluna.
FUNÇÃO STUFF
Para finalizar, nós vamos utilizar a função STUFF. Essa função te permite substituir informações pela posição que elas estão dentro do texto, ou seja, independe dos caracteres que estão nesse intervalo.
Então nessa função vamos substituir posições, então geralmente para esse caso nós temos um padrão para que isso seja feito de uma forma correta.
Veja que dentro da coluna Codigo, nós temos o padrão [LOJA#], então temos [ para iniciar e em seguida temos o nome LOJA seguido de um número e finalizamos com o ].
Isso quer dizer que temos ali sempre 5 caracteres, isso é importante, pois você pode acabar substituindo informações úteis se não tiver um padrão, então tome cuidado com isso.
Então vamos substituir o que está entre colchetes por HASHTAG. Lembrando que aqui nós temos 4 argumentos para essa função.
Temos a coluna que vamos substituir, depois temos a posição inicial onde vamos começar a substituição, depois temos a quantidade de caracteres que vamos substituir e por fim temos a informação pela qual vamos substituir essa quantidade de caracteres!
Isso quer dizer que você não precisa necessariamente substituir 5 caracteres por 5 caracteres. Pode substituir esses 5 por 2, por 7, por 10, quantos precisar. Você só vai retirar uma informação e colocar outra no lugar!
Nessa aula eu te mostrei 3 funções para substituição de valores no SQL Server, que vão te ajudar muito no tratamento da sua base de dados.
Fora que você vai ganhar muito tempo fazendo essas substituições de forma automática, principalmente quando tem muitas informações nessa base!
Então agora você vai poder ajustar de forma rápida e eficiente seus dados sem precisar perder muito tempo nisso!
Leia também sobre: Trigger no SQL – Para que server e como funciona?
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.