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.