MySQL从整列中删除所有空格

时间:2011-09-06 00:14:43

标签: mysql

有没有办法从特定列中删除所有值的所有空格?

5 个答案:

答案 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)

只需使用以下sql,您就完成了:

  

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

您可以在此处测试此示例:W3School