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

Como remover caracteres iniciais e finais no MySQL


MySQL tem um TRIM() função que permite remover espaços em branco à esquerda e/ou à direita de uma string.

Você também pode usá-lo para remover outros caracteres especificados de qualquer lado (ou ambos os lados) da string.

Este artigo explica como remover caracteres especificados à esquerda/à direita da string.


Sintaxe


O TRIM() função pode ser usada assim:
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

Ou assim:
TRIM([remstr FROM] str)

O que isso significa efetivamente é que você pode remover espaços em branco, ou qualquer outro caractere especificado, do início da string, do final da string ou de ambos os lados da string.

Então você pode especificar BOTH para cortar caracteres de ambas as extremidades da string, ou você pode usar LEADING para cortar apenas os caracteres especificados no início da string. Da mesma forma, você pode usar TRAILING para remover apenas esses caracteres do final da string.

O remstr parte é onde você especifica o caractere a ser cortado e o str parte é a string real que precisa ser aparada.

Exemplo


Aqui está um exemplo básico de remoção de um determinado caractere de ambos os lados de uma string:
SELECT TRIM('=' FROM '=FRESH COOKIES!=') AS Trimmed;

Resultado:
+----------------+
| Trimmed        |
+----------------+
| FRESH COOKIES! |
+----------------+

Assim, a string é retirada do caractere especificado em ambos os lados da string.

Várias instâncias do caractere especificado


Ele removerá várias instâncias do caractere fornecido (desde que esteja dentro de um grupo contíguo dos mesmos caracteres à esquerda/à direita):
SELECT TRIM('=' FROM '====FRESH COOKIES!====') AS Trimmed;

Resultado:
+----------------+
| Trimmed        |
+----------------+
| FRESH COOKIES! |
+----------------+

Remover apenas personagens principais


Você pode especificar que apenas os caracteres iniciais sejam aparados. Para fazer isso, use o LEADING especificador:
SELECT TRIM(LEADING '=' FROM '====FRESH COOKIES!====') AS Trimmed;

Resultado:
+--------------------+
| Trimmed            |
+--------------------+
| FRESH COOKIES!==== |
+--------------------+

Remover apenas caracteres à direita


Você pode especificar que apenas os caracteres à direita sejam aparados. Para fazer isso, use o TRAILING especificador:
SELECT TRIM(TRAILING '=' FROM '====FRESH COOKIES!====') AS Trimmed;

Resultado:
+--------------------+
| Trimmed            |
+--------------------+
| ====FRESH COOKIES! |
+--------------------+

Remover uma série de caracteres


Você também pode especificar que apenas uma série específica de caracteres seja cortada:
SELECT TRIM(BOTH '!====' FROM '====FRESH COOKIES!====') AS Trimmed;

Resultado:
+-------------------+
| Trimmed           |
+-------------------+
| ====FRESH COOKIES |
+-------------------+

Você pode notar que eu usei o BOTH palavra-chave neste exemplo. Isso é opcional. A mesma declaração poderia ser reescrita sem ela:
SELECT TRIM('!====' FROM '====FRESH COOKIES!====') AS Trimmed;

Resultado:
+-------------------+
| Trimmed           |
+-------------------+
| ====FRESH COOKIES |
+-------------------+

Outros usos de TRIM()


Você também pode usar TRIM() para remover o espaço à direita, para remover o espaço à esquerda ou para remover o espaço em branco à esquerda e à direita.