MySQL从整列中删除所有空格

Jae*_*hoi 80 mysql

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

DJa*_*ari 173

要替换all spaces:

UPDATE `table` SET `col_name` = REPLACE(`col_name`, ' ', '')
Run Code Online (Sandbox Code Playgroud)

要删除所有tabs字符:

UPDATE `table` SET `col_name` = REPLACE(`col_name`, '\t', '' )
Run Code Online (Sandbox Code Playgroud)

要删除所有new line字符:

UPDATE `table` SET `col_name` = REPLACE(`col_name`, '\n', '')
Run Code Online (Sandbox Code Playgroud)

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`)
Run Code Online (Sandbox Code Playgroud)

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_trim

  • `TRIM`仅从字符串的开头和结尾删除空格. (4认同)
  • 如果你想删除标签,只需执行此更新`table` SET`col_name` = REPLACE(`col_name`,'\ t','') (4认同)
  • 双倍或三倍空间怎么样? (2认同)

emr*_*hzc 9

因为问题是如何替换所有空格

UPDATE `table` 
SET `col_name` = REPLACE
(REPLACE(REPLACE(`col_name`, ' ', ''), '\t', ''), '\n', '');
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用。它完全消除了各种空白。 (2认同)

151*_*291 7

工作查询:

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

虽然这不是:

SELECT trim(col_name) FROM table_name;