有没有办法从特定列中删除所有值的所有空格?
答案 0 :(得分:158)
替换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
答案 1 :(得分:7)
工作查询:
SELECT replace(col_name , ' ','') FROM table_name;
虽然这不是:
SELECT trim(col_name) FROM table_name;
答案 2 :(得分:7)
因为问题是如何替换所有空格
UPDATE `table`
SET `col_name` = REPLACE
(REPLACE(REPLACE(`col_name`, ' ', ''), '\t', ''), '\n', '');
答案 3 :(得分:2)
使用以下查询,您可以删除MySQL中的前导和尾随空格。
UPDATE `table_name`
SET `col_name` = TRIM(`col_name`);
答案 4 :(得分:0)