値の範囲が 0 ~ 9999 であることがわかっている場合、クエリは次のようになります。
update MyTable
set No1 = CASE WHEN No1 between 10 and 19 THEN No1 - 10
WHEN No1 between 100 and 199 THEN No1 - 100
WHEN No1 between 1000 and 1999 THEN No1 - 1000 END
where No1 between 10 and 19
or No1 between 100 and 199
or No1 between 1000 and 1999
非常に頻繁に実行される場合は、適切なインデックスの追加などを検討する必要があるかもしれませんが、簡単なテストではそれほど悪くないことがわかります.