2011-05-28 67 views
64

可以說,我有這樣的事情更新一列的所有值小寫

uid tag 
1  HeLLo 
2  heLLO 
3  HELLO 
4  hello 

我怎樣才能在「標籤」一欄更新所有的值:使用MySQL

uid tag 
1  hello 
2  hello 
3  hello 
4  hello 

回答

58

LOWER()

update table set tag = LOWER(tag) 
+14

擊敗你1秒大聲笑 – Rippo 2011-05-28 09:58:02

+12

公平我不得不upvote兩個遊標:p – loostro 2014-03-20 09:59:30

2

爲不區分大小寫的匹配和包括版本一 「WHERE」 條款,如果你不想更新整個列:

UPDATE table 
SET tag = LOWER(tag) 
WHERE LOWER(tag) != tag 
COLLATE Latin1_General_CS_AS 

COLLATE行將使它工作,如果您的數據庫使用案例我像我的一樣,不敏感的匹配。