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 に答える