14

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

我知道可以将 TRIM 与 SELECT 一起使用,但是如何将它与 UPDATE 一起使用?

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

4 回答 4

30

您不必这样做SELECT

试试这个 -

UPDATE teams SET name = TRIM(name)
WHERE 1 = 1;
于 2012-06-04T18:35:50.427 回答
17
UPDATE teams SET name = TRIM(name)

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

于 2012-06-04T18:40:18.473 回答
8

如果字段包含换行符,则

UPDATE Tablename SET colname= TRIM(TRAILING '\r' FROM colname)
于 2015-05-11T06:50:49.163 回答
-1

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

UPDATE
    teams
SET
    name    = TRIM(BOTH UNHEX('C2A0') FROM name)
于 2014-10-16T20:03:12.247 回答