先頭と末尾のスペースをすべて削除して、テーブル内のすべての値を更新したいと考えています。次のクエリを試しましたが、どちらも機能しませんでした。
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)