2014-01-26 3 views
-1

Я попытался использовать TRIM() в MySQL, чтобы удалить все пробелы в каждом поле столбца, но он удалит его только спереди. У меня есть длинные строки, у которых есть пробелы в середине рядом с дефисом, и мне нужно пространство между удаленными дефисами. Есть ли способ сделать это?Обрезание пробелов в mysql

UPDATE FOO set FIELD2 = TRIM(FIELD2); 

ответ

2

Используйте REPLACE() method, который может заменить каждое вхождение символа другим:

UPDATE foo SET field2 = REPLACE(field2, ' ', ''); 

Этот запрос удалит каждые пробелы в field2 колонке.

Определение метода, с док MySQL:

Возвращает строку ул все вхождения строки * from_str * заменяется строкой * to_str *. REPLACE() выполняет регистр с учетом регистра при поиске * from_str *.

mysql> SELECT REPLACE ('www.mysql.com', 'w', 'Ww'); -> 'WwWwWw.mysql.com'

Эта функция является многобайтовой безопасностью.

+1

Спасибо, что это было полезно – user3238125

Смежные вопросы