Função TRIM () para remover espaço no SQL Server


SQL Server 2016 ou anterior versões não têm uma função de manipulação de string direta para cortar os espaços indesejados à esquerda e à direita. Existem soluções alternativas para usar LTRIM para remover o espaço à esquerda e RTRIM para remover o espaço à direita separadamente. A boa notícia é que a função TRIM embutida é introduzida na versão SQL Server 2017 junto com outras funções de string como translate () e concat_ws (). Esta nova função removerá os espaços em ambos os lados da string em uma operação e limpará seu código.

TRIM () no SQL Server 2017 e superior

A função TRIM () é introduzido no SQL Server 2017. Em todas as versões anteriores, temos apenas LTRIM () para remover os espaços iniciais da string e RTRIM () para remover os espaços finais. A função recém-introduzida pode ser usada para remover os espaços iniciais e finais indesejados de uma string de uma só vez. Também pode ser usado para remover caracteres diferentes de espaço do início e do fim da string.

Usando a função TRIM embutida

A sintaxe de trim é TRIM (string) . Se você apenas string sem usar caracteres DE, os espaços em ambos os lados da string serão eliminados. Se você usar ‘Caracteres’ DE, então ele procurará os caracteres específicos no início e no final da string e os removerá.

Exemplo para cortar espaço sozinho

SELECT TRIM(" My Tec Bits ")/* Result */"My Tec Bits"

Exemplo para cortar caracteres

SELECT TRIM( ".! " FROM "@ My Tec Bits !..") AS Result;/* Result */"@ My Tec Bits"

TRIM equivalente no SQL Server 2016 até 2005

No SQL Server 2016 e versões anteriores, se você tentar usar a função TRIM, receberá um erro informando que ‘TRIM’ não é um nome de função integrado reconhecido. Portanto, nas versões mais antigas do SQL Server, o equivalente da função integrada é usar o LTRIM e o RTRIM juntos como LTRIM (RTRIM (‘String’)). Se você acha que essa técnica faz o código parecer feio, você pode incluir esse método em um UDF e usá-lo assim:

TRIM equivalente no SQL Server 2000

Na versão 2000 de O SQL Server também pode usar LTRIM e RTRIM juntos para obter a funcionalidade de corte de ambos os lados. Se você deseja criar uma UDF, há uma pequena alteração na UDF que criamos antes. O SQL Server 2000 não tem o tipo de dados Varchar (Max). Portanto, temos que usar o tipo de dados Varchar (8000). A UDF será assim:

Write a Comment

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