我想通过修剪所有前导和尾随空格来更新表中的所有值。我尝试了以下查询,但都没有奏效。
我知道可以将 TRIM 与 SELECT 一起使用,但是如何将它与 UPDATE 一起使用?
UPDATES teams SET name = TRIM(name)
UPDATES teams SET name = TRIM(LEADING ' ' TRAILING ' ' FROM name)
我想通过修剪所有前导和尾随空格来更新表中的所有值。我尝试了以下查询,但都没有奏效。
我知道可以将 TRIM 与 SELECT 一起使用,但是如何将它与 UPDATE 一起使用?
UPDATES teams SET name = TRIM(name)
UPDATES teams SET name = TRIM(LEADING ' ' TRAILING ' ' FROM name)
您不必这样做SELECT
。
试试这个 -
UPDATE teams SET name = TRIM(name)
WHERE 1 = 1;
UPDATE teams SET name = TRIM(name)
这应该可行,它在 MySQL 的语义上是正确的。
如果字段包含换行符,则
UPDATE Tablename SET colname= TRIM(TRAILING '\r' FROM colname)
这解决了我在 TRIM 选项不起作用时遇到的一个奇怪问题:
UPDATE
teams
SET
name = TRIM(BOTH UNHEX('C2A0') FROM name)