从MySQL表中的值修剪空格

时间:2012-06-04 18:32:46

标签: mysql sql sql-update trim

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

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

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

4 个答案:

答案 0 :(得分:29)

您没有SELECT

试试这个 -

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

答案 1 :(得分:15)

UPDATE teams SET name = TRIM(name)

这应该有用,它在MySQL语义上是正确的。

答案 2 :(得分:7)

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

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

答案 3 :(得分:-1)

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

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