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: