我想通过修剪所有前导和尾随空格来更新表中的所有值。我尝试过以下查询,但都没有。
我知道可以将TRIM与SELECT一起使用,但是如何在UPDATE中使用它呢?
UPDATES teams SET name = TRIM(name)
UPDATES teams SET name = TRIM(LEADING ' ' TRAILING ' ' FROM name)
答案 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)