@TechNOIR

SQL. Как сделать массовый REPLACE?

Добрый день.
Как в MySQL с помощью запроса сделать массовый REPLACE в определенном столбце через один запрос?
Надо поменять к примеру:
1 на 2
3 на 4
5 на 6

И таких пар масса

Спасибо заранее!
  • Вопрос задан
  • 187 просмотров
Решения вопроса 1
@stunoff
смотри выражение CASE WHEN THEN ELSE
Примерно так получится
UPDATE `table` SET `uid` = CASE
    WHEN id = 1 THEN 2 
    WHEN id = 3 THEN 4
    WHEN id = 5 THEN 6
    ELSE uid
    END
WHERE id  in (1,2,3)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы