Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como remover espaços em branco à esquerda e à direita no SQL Server – TRIM()


No SQL Server, você pode usar o comando TRIM() função para remover espaços em branco à esquerda e à direita de uma string.

TRIM() é uma função T-SQL que remove o caractere de espaço char(32) ou outros caracteres especificados no início ou no final de uma string.

Sintaxe


Aqui está a sintaxe:
TRIM ( [ characters FROM ] string )

A string argumento é um argumento obrigatório – é a string real a ser cortada. E characters FROM é um argumento opcional que permite especificar quais caracteres devem ser removidos (se não o caractere de espaço). Se você não especificar quais caracteres, o caractere de espaço será cortado.


Exemplo de espaço em branco


Aqui está um exemplo básico de corte de espaços em branco à esquerda e à direita de uma string:
SELECT TRIM(' Cat ');

Resultado
---
Cat

Veja como ficaria sem cortar a corda:
SELECT ' Cat ';

Resultado:
-----
 Cat

Observe que os caracteres de hífen são gerados dentro da minha interface de linha de comando e você pode ver que há um hífen por caractere na string (incluindo o caractere de espaço).

Para deixar mais claro, aqui está outro exemplo comparando strings aparadas e não aparadas, cada uma com vários caracteres de espaço em branco em cada lado:
SELECT 
    ' Cat ' AS 'A', 
    TRIM(' Cat ') AS 'B';

Resultado:
A                 B  
----------------  ---
      Cat         Cat

Aparar apenas o lado direito ou esquerdo


Você também pode usar LTRIM() para cortar o espaço em branco apenas do lado esquerdo, e você pode usar RTRIM() para cortar os espaços em branco apenas do lado direito.

Cortar outros caracteres


Você pode usar TRIM() para remover caracteres diferentes do caractere de espaço.