簡體   English   中英

從MySQL表中的值修剪空格

[英]Trim spaces from values in MySQL table

我想通過修剪所有前導和尾隨空格來更新表中的所有值。 我嘗試了以下查詢,但都沒有奏效。

我知道可以將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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM