Обновить все значения столбца в нижний регистр - PullRequest
85 голосов
/ 28 мая 2011

Допустим, у меня есть что-то вроде

uid    tag
1      HeLLo
2      heLLO
3      HELLO
4      hello

Как мне обновить все значения в столбце "тег" до:

uid    tag
1      hello 
2      hello 
3      hello 
4      hello 

используя MySQL?

Ответы [ 4 ]

214 голосов
/ 28 мая 2011
65 голосов
/ 28 мая 2011

НИЖНЯЯ ()

update table set tag = LOWER(tag)
4 голосов
/ 31 октября 2017

Версия для сопоставления без учета регистра и включения предложения WHERE, если вы не хотите обновлять весь столбец:

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

Строка COLLATE заставит его работать, если ваша база данных использует сопоставление без учета регистра, как у меня.

2 голосов
/ 11 октября 2018

Попробуйте это:

update `table` set `column_name` = LOWER(column_name without quotation)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...