MySQL删除整列中的所有空格

nwlqm0z1  于 2023-03-07  发布在  Mysql
关注(0)|答案(7)|浏览(126)

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

nkcskrwz

nkcskrwz1#

要替换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
如果你想删除所有类型的空间,你可以合并所有这些功能:

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

brccelvz2#

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

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

9udxz4iz3#

工作质询:
SELECT replace(col_name , ' ','') FROM table_name;
而这并不:
SELECT trim(col_name) FROM table_name;

vom3gejh

vom3gejh4#

使用下面的查询可以删除MySQL中的前导和尾随空格。

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

yv5phkfx5#

只需使用下面的sql,您就可以完成了:
SELECT replace(CustomerName,' ', '') FROM Customers;
你可以在这里测试这个样本:W3School

yws3nbqq

yws3nbqq6#

注意:有两种类型的白色,一种来自空格键,另一种来自制表符按钮,你需要对两者都做一个替换。我怀疑这就是为什么TRIM功能似乎并不总是有效。
所以

replace(replace(<field_name>,' ',''),'  ','')

(可能有更多类型的白色,但这是我找到的两种)

bsxbgnwa

bsxbgnwa7#

这对我有用
UPDATE table SET col_name= TRIM(REPLACE(REPLACE(REPLACE(col_name, '\r', ' '), '\n', ' '), '\t', ' '));

相关问题