从MySQL表中的值修剪空格

从MySQL表中的值修剪空格,mysql,sql,sql-update,trim,Mysql,Sql,Sql Update,Trim,我想通过修剪所有前导和尾随空格来更新表中的所有值。我尝试了以下查询,但都不起作用 我知道可以将“修剪”与“选择”一起使用,但如何将其与“更新”一起使用 UPDATES teams SET name = TRIM(name) UPDATES teams SET name = TRIM(LEADING ' ' TRAILING ' ' FROM name) 您不必选择 试试这个- UPDATE teams SET name = TRIM(name) WHERE 1 = 1; 这应该行得通,它在语

我想通过修剪所有前导和尾随空格来更新表中的所有值。我尝试了以下查询,但都不起作用

我知道可以将“修剪”与“选择”一起使用,但如何将其与“更新”一起使用

UPDATES teams SET name = TRIM(name)
UPDATES teams SET name = TRIM(LEADING ' ' TRAILING ' ' FROM name)

您不必
选择

试试这个-

UPDATE teams SET name = TRIM(name)
WHERE 1 = 1;

这应该行得通,它在语义上对MySQL是正确的。

这一个解决了我在TRIM选项不起作用时遇到的一个奇怪问题:

UPDATE
    teams
SET
    name    = TRIM(BOTH UNHEX('C2A0') FROM name)

如果字段包含新行字符,则

UPDATE Tablename SET colname= TRIM(TRAILING '\r' FROM colname)

它起作用了,但不是那样。我很愚蠢。我使用了
UPDATES
而不是
UPDATE
。无论如何谢谢你!它对我有用…我只是试过了。“更新用户设置firstname=trim(firstname);”是的,我使用了
UPDATES
而不是
update
。有时候我是瞎子。。。
UPDATE Tablename SET colname= TRIM(TRAILING '\r' FROM colname)