sql >> Base de Datos >  >> RDS >> Mysql

Cómo eliminar los caracteres iniciales y finales en MySQL

MySQL tiene un TRIM() función que le permite eliminar los espacios en blanco iniciales y/o finales de una cadena.

También puede usarlo para eliminar otros caracteres específicos de cualquier lado (o ambos lados) de la cadena.

Este artículo explica cómo eliminar los caracteres iniciales/posteriores especificados de la cadena.

Sintaxis

El TRIM() La función se puede usar así:

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

O así:

TRIM([remstr FROM] str)

Lo que esto significa efectivamente es que puede eliminar los espacios en blanco o cualquier otro carácter especificado, ya sea desde el principio de la cadena, al final de la cadena o desde ambos lados de la cadena.

Entonces puedes especificar BOTH para recortar caracteres de ambos extremos de la cadena, o puede usar LEADING para recortar solo los caracteres especificados al comienzo de la cadena. Del mismo modo, podría usar TRAILING para eliminar solo esos caracteres del final de la cadena.

El remstr parte es donde especificas el caracter a recortar, y el str part es la cadena real que necesita recortarse.

Ejemplo

Aquí hay un ejemplo básico de cómo eliminar un carácter dado de ambos lados de una cadena:

SELECT TRIM('=' FROM '=FRESH COOKIES!=') AS Trimmed;

Resultado:

+----------------+
| Trimmed        |
+----------------+
| FRESH COOKIES! |
+----------------+

Entonces, la cadena se despoja del carácter especificado en ambos lados de la cadena.

Múltiples instancias del carácter especificado

Eliminará varias instancias del carácter dado (siempre que esté dentro de un grupo contiguo de los mismos caracteres iniciales/posteriores):

SELECT TRIM('=' FROM '====FRESH COOKIES!====') AS Trimmed;

Resultado:

+----------------+
| Trimmed        |
+----------------+
| FRESH COOKIES! |
+----------------+

Eliminar solo los personajes principales

Puede especificar que solo se recorten los caracteres iniciales. Para hacer esto, use el LEADING especificador:

SELECT TRIM(LEADING '=' FROM '====FRESH COOKIES!====') AS Trimmed;

Resultado:

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

Eliminar solo los caracteres finales

Puede especificar que solo se recorten los caracteres finales. Para hacer esto, use el TRAILING especificador:

SELECT TRIM(TRAILING '=' FROM '====FRESH COOKIES!====') AS Trimmed;

Resultado:

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

Eliminar una serie de caracteres

También puede especificar que solo se recorte una serie específica de caracteres:

SELECT TRIM(BOTH '!====' FROM '====FRESH COOKIES!====') AS Trimmed;

Resultado:

+-------------------+
| Trimmed           |
+-------------------+
| ====FRESH COOKIES |
+-------------------+

Puede notar que usé BOTH palabra clave en este ejemplo. Esto es opcional. La misma declaración podría reescribirse sin ella:

SELECT TRIM('!====' FROM '====FRESH COOKIES!====') AS Trimmed;

Resultado:

+-------------------+
| Trimmed           |
+-------------------+
| ====FRESH COOKIES |
+-------------------+

Otros usos de TRIM()

También puede usar TRIM() para eliminar el espacio final, para eliminar el espacio inicial o para eliminar los espacios en blanco iniciales y finales.