Справочник по функциям

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;
result
[Hello]

Ведущие нули убраны

MySQL 8.1
SELECT TRIM(
		LEADING '0'
		FROM '000123'
	);
TRIM(LEADING '0' FROM '000123')
123

Повторы подстроки убраны

MySQL 8.1
SELECT TRIM(
		'ab'
		FROM 'ababcab'
	);
TRIM('ab' FROM 'ababcab')
c

Подробности

remstr удаляется целиком и столько раз подряд, сколько встречается. В отличие от PostgreSQL, это подстрока, а не набор отдельных символов.

Смотрите также