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