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


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', '');

8

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

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

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

SELECT trim(col_name) FROM table_name;


3

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

UPDATE `table_name`
SET `col_name` = TRIM(`col_name`);

0

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

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

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


1
Вопрос заключался в том, как «удалить все пробелы из определенного столбца для всех значений», чего нет в вашем ответе, не говоря уже о том, что ответ в мае был лучше.
daticon
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.