TRIM
Elimina los espacios o la subcadena indicada del principio y el final de una cadena.
MySQL 8.4
TRIM([[LEADING | TRAILING | BOTH] [remstr] FROM] str)- [ ]parte opcional
- a | buna de las opciones
- LEADING | TRAILING | BOTH
- Lado del que se elimina; por defecto, BOTH (ambos)Palabra claveOpcionalLEADINGTRAILINGBOTH
- remstr
- Subcadena que se elimina; por defecto, un espacioVARCHAROpcional
- str
- Cadena de origenVARCHAR
Valor devuelto
Cadena sin remstr (por defecto, espacios) en los lados elegidos; las tabulaciones y los saltos de línea se mantienen por defecto
Ejemplos
Espacios eliminados por ambos lados
MySQL 8.4
SELECT CONCAT('[', TRIM(' Hello '), ']') AS result;Ceros a la izquierda eliminados
MySQL 8.4
SELECT TRIM(
LEADING '0'
FROM '000123'
);Subcadena repetida eliminada
MySQL 8.4
SELECT TRIM(
'ab'
FROM 'ababcab'
);Detalles
remstr se elimina entera, tantas veces seguidas como aparezca. A diferencia de PostgreSQL, es una subcadena y no un conjunto de caracteres sueltos.