TRIM
Удаляет пробелы или заданную подстроку в начале и в конце строки.
MySQL 8.4
TRIM([[LEADING | TRAILING | BOTH] [remstr] FROM] str)- [ ]необязательная часть
- a | bодин из вариантов
- LEADING | TRAILING | BOTH
- С какой стороны удалять, по умолчанию BOTH — с обеихКлючевое словоНеобязательныйLEADINGTRAILINGBOTH
- remstr
- Удаляемая подстрока, по умолчанию пробелVARCHARНеобязательный
- str
- Исходная строкаVARCHAR
Возвращаемое значение
Строка без remstr (по умолчанию пробелов) с выбранных краёв; табуляция и переводы строк по умолчанию не удаляются
Примеры
Пробелы с обеих сторон убраны
MySQL 8.4
SELECT CONCAT('[', TRIM(' Hello '), ']') AS result;Ведущие нули убраны
MySQL 8.4
SELECT TRIM(
LEADING '0'
FROM '000123'
);Повторы подстроки убраны
MySQL 8.4
SELECT TRIM(
'ab'
FROM 'ababcab'
);Подробности
remstr удаляется целиком и столько раз подряд, сколько встречается. В отличие от PostgreSQL, это подстрока, а не набор отдельных символов.