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, oTRIM()
função apara ambos os lados por padrão. No entanto, você também tem a opção de declarar isso explicitamente usandoBOTH
.
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 usarLTRIM()
. Se você só precisa cortar o espaço à direita, considere usarRTRIM()
.