Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

для замены 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

Ответ 2

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

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

Пока это не так:

SELECT trim(col_name) FROM table_name;

Ответ 3

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

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

Ответ 4

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

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

Ответ 5

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

SELECT replace('Hi How are you',' ', '') 
output = HiHowareyou