将列的所有值更新为小写

时间:2011-05-28 09:51:54

标签: mysql

让我说我有类似的东西

uid    tag
1      HeLLo
2      heLLO
3      HELLO
4      hello

如何将“tag”列中的所有值更新为:

uid    tag
1      hello 
2      hello 
3      hello 
4      hello 

使用MySQL?

4 个答案:

答案 0 :(得分:212)

请参阅http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_lower

UPDATE table_name SET tag = LOWER(tag)

答案 1 :(得分:65)

LOWER()

update table set tag = LOWER(tag)

答案 2 :(得分:4)

不区分大小写匹配的版本,包括" WHERE"条款,如果您不想更新整个列:

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

如果您的数据库使用不区分大小写的匹配,那么COLLATE行将使其工作。正如我所做的那样。

答案 3 :(得分:0)

尝试一下:

update `table` set `column_name` = LOWER(column_name without quotation)