SQLShack (Português)

Neste artigo, revisaremos a nova função SQL TRIM em SQL Server 2017 em diante, além de fornecer algumas informações sobre funções de strings anteriores a ele, como LTRIM E RTRIM.

Desenvolvedores de SQL geralmente enfrentam problemas com espaçosS no início e / ou no final de uma string de caracteres. Podemos precisar cortar os caracteres iniciais e finais de uma sequência de caracteres. Podemos precisar fazer manipulações de strings com funções SQL também. Suponha que desejamos remover espaços do final de uma string, precisaríamos usar as funções SQL LTRIM e RTRIM até o SQL Server 2016.

No SQL Server 2017, temos uma nova função integrada para apare os caracteres à esquerda e à direita junto com uma única função. A função SQL TRIM fornece funcionalidade adicional de remoção de caracteres da string especificada. Ainda podemos usar a função RTRIM e LTRIM com o SQL Server 2017 também. Vamos explorar essas funções com exemplos.

Função SQL LTRIM

Ela remove os caracteres do início (começando do lado esquerdo) da string especificada. Na consulta a seguir, temos um espaço em branco antes e depois da string. Precisamos remover o espaço do lado esquerdo da string usando a função LTRIM.

Usamos a função SQL DATALENGTH () para calcular o comprimento dos dados em bytes antes e depois de usar a função SQL LTRIM.

  • Tamanho da string de dados em bytes para string original: 24
  • Tamanho da string de dados em bytes após SQL LTRIM: 18

função SQL RTRIM

Ele remove os caracteres do final ((começando do lado direito) da string especificada. Vamos executar a seguinte consulta para ver o efeito da função SQL RTRIM.

  • Tamanho da string de dados em bytes para string original: 24
  • Tamanho da string de dados em bytes após SQL RTRIM: 16

Função TRIM no SQL Server 2017

Antes do SQL Server 2017, se precisarmos remover os espaços de Orientação e Treinamento, precisamos usar as funções LTRIM e RTRIM. Na consulta a seguir , usamos as funções LTRIM e RTIM com uma variável de string.

Na captura de tela a seguir, podemos ver que ele remove tanto o líder quanto o tra iling espaço da corda.

  • Tamanho da string de dados em bytes para a string original: 24
  • Tamanho da string de dados em bytes após SQL LTRIM: 11

  • Tamanho da string de dados em bytes para string original: 25
  • tamanho da string de dados em bytes após SQL LTRIM e RTRIM: 11

Precisamos usar duas funções para remover os espaços da string. Podemos usar uma única instância de uma função TRIM no SQL Server 2017 em diante para cortar os caracteres à esquerda e à direita, vamos explorar a função TRIM em uma seção posterior deste artigo.

A sintaxe da função TRIM

1

TRIM (string)

  • TrimCharacter: Podemos especificar o caractere a ser removido da string. Por padrão, o SQL Server remove espaços de ambos os lados de uma string
  • String: Precisamos especificar a string que queremos aparar

Vamos explorar a função SQL TRIM com exemplos.

TRIM Espaços iniciais e de treinamento:

Por padrão, a função Trim remove o espaço de ambos os lados de uma string. Na consulta a seguir, temos que definir uma string com espaço em ambos os lados da string.

Execute esta consulta:

Não especificamos nenhum caractere para remover na função TRIM. Na saída, a função SQL TRIM remove os espaços à esquerda e à direita.

Você também pode notar a diferença no comprimento da string antes e depois da função TRIM.

  • Tamanho da string de dados em bytes para a string original: 24
  • Tamanho da string de dados em bytes após SQL TRIM: 11

TRIM Caracteres principais de uma string:

No exemplo anterior, exploramos que SQL TRIM é a substituição de RTRIM e LTRIM e elimina a exclusão de todos os caracteres de espaço antes e depois de uma string. Também podemos remover os caracteres da string usando TRIM. Suponha que desejamos remover o caractere ON da string, podemos especificá-lo na função TRIM conforme o script a seguir.

Ele verifica os caracteres especificados no lado inicial e final e remove os caracteres específicos. Na string Application, temos o caractere ON no lado inicial. Na captura de tela a seguir, você pode ver a saída após a função TRIM.

  • Tamanho da string de dados em bytes para String original: 11
  • Tamanho da string de dados em bytes após SQL TRIM: 9

Vejamos mais um exemplo. Desta vez, queremos remover personagens App do lado principal. Não precisamos fazer nenhuma alteração no script. Podemos especificar o caractere a ser removido usando SQL TRIM e ele fornece a saída necessária.

  • Tamanho da string de dados em bytes para string original: 11
  • tamanho da string de dados em bytes após SQL TRIM: 8

Nos exemplos anteriores, removemos o caractere da extremidade inicial ou final . Se tivermos um caractere em ambos os lados, ele também os removerá.

No exemplo a seguir, queremos remover o caractere A que está em ambos os lados da string. Execute o script e ele remove os caracteres especificados de ambos os lados.

  • Tamanho da string de dados em bytes para o original String: 12
  • Tamanho da string de dados em bytes após SQL TRIM: 10

Suponha que especificamos um caractere que não está presente na string. No exemplo a seguir, queremos remover os caracteres A e C da extremidade inicial ou final. Não temos o caractere C em nenhum dos lados, portanto, ele não o remove. Ele apenas remove o caractere A e fornece a saída.

  • Tamanho da string de dados em bytes para a string original: 12
  • Tamanho da string de dados em bytes após SQL TRIM: 10

TRIM para registros em uma tabela

No artigo anterior, usamos uma variável para definir uma string e realizar a operação SQL TRIM nela. Normalmente, exigimos o uso do TRIM nos registros da tabela. Vamos usá-lo no exemplo a seguir.

Nos exemplos a seguir, ele eliminou o caractere R da string na extremidade inicial e final.

Podemos usar a função SQL TRIM na instrução Update também. Suponha que desejamos atualizar todos os registros na tabela Employee e queremos eliminar os caracteres Manager do JobTitile.

Não trata o gerente como uma palavra única. A função de corte verifica cada caractere na string e o elimina.

Podemos usar vírgula (,) para separar cada caractere também.

Ele também faz o mesmo trabalho e remove caracteres específicos da string na extremidade inicial e final.

Conclusão

Neste artigo, exploramos a função SQL TRIM com o SQL Server 2017 e superior. Também aprendemos sobre as funções TRIM LTRIM e RTRIM disponíveis no SQL Server 2016 ou antes dele.

Dependendo da versão do SQL Server que você está usando, você deve compreender essas funções e estar familiarizado com os conceitos. Espero que você ache este artigo útil. Sinta-se à vontade para fornecer feedback ou fazer perguntas nos comentários abaixo.

  • Autor
  • Postagens recentes
Como um MCSA Certified e Microsoft Certified Trainer em Gurgaon, Índia, com 13 anos de experiência, Rajendra trabalha para uma variedade de grandes empresas com foco em otimização de desempenho, monitoramento, alta disponibilidade e estratégias de recuperação de desastres e implementação. Ele é autor de centenas de artigos oficiais sobre SQL Server, Azure, MySQL, Linux, Power BI, Ajuste de desempenho, AWS / Amazon RDS, Git e tecnologias relacionadas que foram visualizadas por mais de 10 milhões de leitores até o momento.
Ele é o criador de uma das maiores coleções online gratuitas de artigos sobre um único tópico, com sua série de 50 partes sobre Grupos de Disponibilidade AlwaysOn do SQL Server. Com base em sua contribuição para a comunidade do SQL Server, ele foi reconhecido com vários prêmios, incluindo o prestigioso “Melhor autor do ano” continuamente em 2020 e 2021 na SQLShack.
Raj está sempre interessado em novos desafios, então se você precisar de consultoria ajuda em qualquer assunto abordado em seus escritos, ele pode ser contatado em [email protected]
Veja todas as postagens de Rajendra Gupta

Postagens mais recentes de Rajendra Gupta (ver todos)
  • Executando atualizações de versões principais e secundárias para AWS RDS SQL Server – 29 de janeiro de 2021
  • Implantando instâncias AWS RDS PostgreSQL – 27 de janeiro de 2021
  • Migração de seus bancos de dados SQL locais para AWS RDS SQL Server usando AWS DMS – 25 de janeiro , 2021

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *