Скажемо, у мене є щось подібне
uid tag
1 HeLLo
2 heLLO
3 HELLO
4 hello
Як я можу оновити всі значення у стовпці "тег" до:
uid tag
1 hello
2 hello
3 hello
4 hello
використовуючи MySQL?
Скажемо, у мене є щось подібне
uid tag
1 HeLLo
2 heLLO
3 HELLO
4 hello
Як я можу оновити всі значення у стовпці "тег" до:
uid tag
1 hello
2 hello
3 hello
4 hello
використовуючи MySQL?
Відповіді:
Дивіться http://dev.mysql.com/doc/refman/5.0/uk/string-functions.html#function_lower
UPDATE table_name SET tag = LOWER(tag)
UPDATE table_name SET tag = BINARY LOWER(tag)для нечутливого відповідності випадку.
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
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)