Есть ли способ удалить все пробелы из определенного столбца для всех значений?
MySQL удаляет все пробелы из всего столбца
Ответ 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