MySQL удаляет все пробелы из всего столбца

99

Есть ли способ удалить все пробелы из определенного столбца для всех значений?

Дже Кун Чой
источник
1
Когда нужно убрать пробелы? путем обновления или выбора? не ясно!
151291

Ответы:

206

Для замены all spaces:

UPDATE `table` SET `col_name` = REPLACE(`col_name`, ' ', '')

Чтобы удалить все tabsсимволы:

UPDATE `table` SET `col_name` = REPLACE(`col_name`, '\t', '' )

Чтобы удалить все new lineсимволы:

UPDATE `table` SET `col_name` = REPLACE(`col_name`, '\n', '')

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace

Чтобы удалить first and last space(s)столбец:

UPDATE `table` SET `col_name` = TRIM(`col_name`)

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_trim

DJafari
источник
5
TRIMудаляет только пробелы в начале и в конце строки.
Майкл Миор
Это работает :) Хотя, очевидно, удаляются только пробелы, а не символы табуляции или новой строки. Не совсем ясно, чего хочет ОП.
Майкл Миор
4
если вы хотите удалить вкладки, просто сделайте это UPDATE tableSET col_name= REPLACE ( col_name, '\ t', '')
Челла
1
Чтобы удалить новую строку: UPDATE table установите col_name = REPLACE (col_name, '\ r', '');
Крис Сим
2
как насчет двойного или тройного пространства?
reignsly
10

Поскольку вопрос в том, как заменить ВСЕ пробелы

UPDATE `table` 
SET `col_name` = REPLACE
(REPLACE(REPLACE(`col_name`, ' ', ''), '\t', ''), '\n', '');
Emrhzc
источник
8

Рабочий запрос:

SELECT replace(col_name , ' ','') FROM table_name;

Пока этого не происходит:

SELECT trim(col_name) FROM table_name;

151291
источник
3

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

UPDATE `table_name`
SET `col_name` = TRIM(`col_name`);
Фейсал
источник
0

Просто используйте следующий sql, все готово:

SELECT replace(CustomerName,' ', '') FROM Customers;

вы можете протестировать этот образец здесь: W3School

Номилукс
источник
1
Вопрос заключался в том, как «удалить все пробелы из определенного столбца для всех значений», чего нет в вашем ответе, не говоря уже о том, что ответ в мае был лучше.
daticon