【发布时间】:2011-05-28 09:51:53
【问题描述】:
假设我有这样的东西
uid tag
1 HeLLo
2 heLLO
3 HELLO
4 hello
如何将“标签”列中的所有值更新为:
uid tag
1 hello
2 hello
3 hello
4 hello
使用 MySQL?
【问题讨论】:
标签: mysql
假设我有这样的东西
uid tag
1 HeLLo
2 heLLO
3 HELLO
4 hello
如何将“标签”列中的所有值更新为:
uid tag
1 hello
2 hello
3 hello
4 hello
使用 MySQL?
【问题讨论】:
标签: mysql
见http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_lower
UPDATE table_name SET tag = LOWER(tag)
【讨论】:
UPDATE table_name SET tag = BINARY LOWER(tag) 用于不区分大小写的匹配。
update table set tag = LOWER(tag)
【讨论】:
不区分大小写匹配的版本,如果您不想更新整个列,则包含“WHERE”子句:
UPDATE table
SET tag = LOWER(tag)
WHERE LOWER(tag) != tag
COLLATE Latin1_General_CS_AS
如果您的数据库像我的一样使用不区分大小写的匹配,则 COLLATE 行将使其工作。
【讨论】:
试试这个:
update `table` set `column_name` = LOWER(column_name without quotation)
【讨论】: