У меня есть текстовый столбец, содержимое которого содержит сочетание символов новой строки и пробелов в передней и задней части строки. Я пытаюсь написать оператор SELECT
, который показывает мне контент без ведущего и конечного мусора.MySQL: обрезать * оба * символы пробелов и символов новой строки
Следующий запрос обрезает пробельные:
SELECT TRIM(column)
FROM table;
Хотя это один урезает: новые строки
SELECT TRIM('\n' FROM column)
FROM table;
Я также пытался this answer, но он не работает:
SELECT TRIM(BOTH '\t' OR '\n' FROM TRIM(BOTH '\n' OR '\t' FROM TRIM(column)))
FROM table;
Есть ли способ удалить сочетание обоих типов ведущих и конечных символов?
UPDATE: Я не могу ЗАМЕНИТЬ, потому что мне все еще нужны символы пробелов/символов новой строки, когда они встречаются внутри содержимого.
У меня есть поля с пробелом, за которым следует куча новых строк, за которыми последует больше пробелов/строк. Отсюда и дилемма.
Не знаете, почему вы потрудились попробовать этот ответ, когда комментарии показывают, что он сломан. –
Так что, чтобы быть абсолютно ясным, ваше поле выглядит следующим образом: (1) предисловие пучка белого пространства и новых линий, за которым следует (2) фактическое содержание, которое может иметь внутри него больше свободного пространства и новых строк, а затем (3) завершение пробела и новых строк? И вы хотите удалить (1) и (3)> – lurker
Это точно. –