- с "a-1" на "a1",
- с "a.1" на "a1",
- с "b-1" до "b1",
- от "b.1" до "b1".
Прямо сейчас, я выполняю два заявления UPDATE:
UPDATE tbl SET title='a1' WHERE title IN ('a-1', 'a.1')
UPDATE tbl SET title='b1' WHERE title IN ('b-1', 'b.1')
Это вовсе не проблема, если таблица мала, и одно заявление завершает менее чем за секунду, и вам нужно только несколько инструкций для выполнения.
Вы, наверное, гость его - у меня есть огромный стол для решения (одно заявление завершается примерно за 90 секунд), и у меня есть огромное количество обновлений для выполнения.
Итак, можно ли объединить обновления, чтобы он только сканировать таблицу один раз? Или, может быть, есть лучший способ справиться с в такой ситуации.
EDIT: Обратите внимание, что реальные данные, с которыми я работаю, и изменения в данных, которые я должен выполнять, не так просты - строки длиннее, и они не следуют никакой шаблон (это пользовательские данные, так что никаких предположений не может быть сделано - это может быть что угодно).
Допустим, у меня есть таблица tbl с колонками ID и название .