是否有办法从特定列中删除所有值的所有空格?
nkcskrwz1#
要替换all spaces:
all spaces
UPDATE `table` SET `col_name` = REPLACE(`col_name`, ' ', '')
要删除所有tabs字符:
tabs
UPDATE `table` SET `col_name` = REPLACE(`col_name`, '\t', '' )
要删除所有new line字符:
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):
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', '');
brccelvz2#
因为问题是如何替换所有空格
UPDATE `table` SET `col_name` = REPLACE (REPLACE(REPLACE(`col_name`, ' ', ''), '\t', ''), '\n', '');
9udxz4iz3#
工作质询:SELECT replace(col_name , ' ','') FROM table_name;而这并不:SELECT trim(col_name) FROM table_name;
SELECT replace(col_name , ' ','') FROM table_name;
SELECT trim(col_name) FROM table_name;
vom3gejh4#
使用下面的查询可以删除MySQL中的前导和尾随空格。
UPDATE `table_name` SET `col_name` = TRIM(`col_name`);
yv5phkfx5#
只需使用下面的sql,您就可以完成了:SELECT replace(CustomerName,' ', '') FROM Customers;你可以在这里测试这个样本:W3School
SELECT replace(CustomerName,' ', '') FROM Customers;
yws3nbqq6#
注意:有两种类型的白色,一种来自空格键,另一种来自制表符按钮,你需要对两者都做一个替换。我怀疑这就是为什么TRIM功能似乎并不总是有效。所以
replace(replace(<field_name>,' ',''),' ','')
(可能有更多类型的白色,但这是我找到的两种)
bsxbgnwa7#
这对我有用UPDATE table SET col_name= TRIM(REPLACE(REPLACE(REPLACE(col_name, '\r', ' '), '\n', ' '), '\t', ' '));
UPDATE table SET col_name= TRIM(REPLACE(REPLACE(REPLACE(col_name, '\r', ' '), '\n', ' '), '\t', ' '));
7条答案
按热度按时间nkcskrwz1#
要替换
all spaces
:要删除所有
tabs
字符:要删除所有
new line
字符:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace
要删除色谱柱的
first and last space(s)
:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_trim
如果你想删除所有类型的空间,你可以合并所有这些功能:
brccelvz2#
因为问题是如何替换所有空格
9udxz4iz3#
工作质询:
SELECT replace(col_name , ' ','') FROM table_name;
而这并不:
SELECT trim(col_name) FROM table_name;
vom3gejh4#
使用下面的查询可以删除MySQL中的前导和尾随空格。
yv5phkfx5#
只需使用下面的sql,您就可以完成了:
SELECT replace(CustomerName,' ', '') FROM Customers;
你可以在这里测试这个样本:W3School
yws3nbqq6#
注意:有两种类型的白色,一种来自空格键,另一种来自制表符按钮,你需要对两者都做一个替换。我怀疑这就是为什么TRIM功能似乎并不总是有效。
所以
(可能有更多类型的白色,但这是我找到的两种)
bsxbgnwa7#
这对我有用
UPDATE table SET col_name= TRIM(REPLACE(REPLACE(REPLACE(col_name, '\r', ' '), '\n', ' '), '\t', ' '));