Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como a função TRIM() funciona no MySQL


No MySQL, o TRIM() função corta o espaço em branco (ou outros caracteres especificados) do início e/ou fim de uma string.

Você pode especificar se deseja aparar do lado esquerdo, do lado direito ou de ambos os lados da string.


Sintaxe


A função pode ser usada de uma das seguintes maneiras:
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)TRIM([remstr FROM] str)

Onde str é a string a ser cortada e remstr é um argumento opcional que especifica qual caractere cortar.

Exemplo 1 – Uso básico


Aqui está um exemplo básico de remoção de espaços em branco de ambos os lados de uma string:
SELECT TRIM(' Irish Wolfhound ') COMO Aparado;

Resultado:
+-----------------+| Aparado |+-----------------+| Wolfhound Irlandês |+-----------------+

O espaço à esquerda e à direita é removido. Observe que qualquer espaço dentro da string permanece intacto.

Para demonstrar melhor o efeito, veja como ele se parece quando comparado à string não cortada:
SELECT ' Irish Wolfhound ' AS Untrimmed, TRIM(' Irish Wolfhound ') AS Trimmed;

Resultado:
+-------------------+-----------------+| Não aparado | Aparado |+-------------------+-----------------+| Wolfhound Irlandês | Wolfhound Irlandês |+-------------------+-----------------+

Se você olhar de perto, verá que o primeiro resultado tem espaço extra em ambos os lados e o segundo não. Isso é ainda mais claramente demonstrado no próximo exemplo.

Vários espaços


Se você tiver vários espaços, todos eles serão aparados:
SELECT ' Irish Wolfhound ' AS Untrimmed, TRIM(' Irish Wolfhound ') AS Trimmed;

Resultado:
+-------------------------+-----------------+| Não aparado | Aparado |+-------------------------+-----------------+| Wolfhound Irlandês | Wolfhound Irlandês |+-------------------------+-----------------+ 

Outros personagens


Você não está limitado apenas a aparar espaços em branco. Você pode usar esta função para cortar outros caracteres. Aqui está um exemplo:
SELECT TRIM('=' FROM '====Irish Wolfhound====') COMO Aparado;

Resultado:
+-----------------+| Aparado |+-----------------+| Wolfhound Irlandês |+-----------------+

Você também pode especificar vários caracteres, mas observe que a ordem é importante.
SELECT TRIM('=+' FROM '=+Irish Wolfhound+=') COMO Aparado;

Resultado:
+-------------------+| Aparado |+-------------------+| Wolfhound Irlandês+=|+-------------------+

Assim, você pode cortar uma palavra inteira, se desejar:
SELECT TRIM('Irish ' FROM 'Irish Wolfhound') COMO Aparado;

Resultado:
+-----------+| Aparado |+-----------+| Wolfhound |+-----------+

Aparar Personagem Principal


Você também pode especificar se deseja aparar apenas o espaço/caracteres iniciais, o final ou ambos.

Aqui está um exemplo de aparar apenas o caractere principal:
SELECT TRIM(LEADING '=' FROM '====Irish Wolfhound====') AS Trimmed;

Resultado:
+----------+| Aparado |+---------------------+| Wolfhound Irlandês====|+---------------------+

Aparar caractere à direita


Aparando apenas o caractere à direita:
SELECT TRIM(TRAILING '=' FROM '====Irish Wolfhound====') AS Trimmed;

Resultado:
+----------+| Aparado |+---------------------+| ====Cão de caça irlandês |+---------------------+

Corte tanto à frente quanto à direita


Como visto nos exemplos anteriores, o TRIM() função apara ambos os lados por padrão. No entanto, você também tem a opção de declarar isso explicitamente usando BOTH .
SELECT TRIM(BOTH '=' FROM '====Irish Wolfhound====') COMO Aparado;

Resultado:
+-----------------+| Aparado |+-----------------+| Wolfhound Irlandês |+-----------------+

Funções semelhantes


Se você só precisa cortar o espaço à esquerda, considere usar LTRIM() . Se você só precisa cortar o espaço à direita, considere usar RTRIM() .