MySQL - обрезать значения VARCHAR?

У меня есть простая таблица:

id (AUTO_INC)   |   text (VARCHAR 255)
 1                  hey!

можно ли обрезать все текстовые значения, чтобы удалить все пустые или скрытые пробелы в поле?

Потому что, если вы видите это изображение, вы видите, что в поле «слово» есть странный скрытый пробел внутри:

введите здесь описание изображенияспасибо!


person itsme    schedule 29.10.2013    source источник
comment
когда ты хочешь это сделать?   -  person Philipp Sander    schedule 29.10.2013
comment
Вы имеете в виду начальные и конечные или все пробелы? Под скрытым вы подразумеваете \t и \n или также \r\n?   -  person peterm    schedule 29.10.2013
comment
@PhilippSander Почему вы спрашиваете when, что ОП хочет это сделать? Какая разница, сегодня днем ​​или завтра утром? :)   -  person Mosty Mostacho    schedule 29.10.2013
comment
@MostyMostacho этот комментарий был действительно безоговорочным. я имел в виду, если он хочет сделать это при вставке, обновлении, выборе,...   -  person Philipp Sander    schedule 29.10.2013
comment
@petern оба :) да для скрытого   -  person itsme    schedule 29.10.2013
comment
@PhilippSander в ОБНОВЛЕНИИ, если возможно   -  person itsme    schedule 29.10.2013


Ответы (1)


Чтобы удалить \t, \n и пробел, вы можете сделать

update your_table
set `text` =  trim(replace(replace(`text`, '\n', ''), '\t',''))
person juergen d    schedule 29.10.2013