Vì chúng tôi biết giá trị nằm trong khoảng từ 0 đến 9999, truy vấn có thể trông giống như sau:
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
Nếu nó thực sự chạy thường xuyên, bạn có thể cần phải xem xét thêm các chỉ mục thích hợp, v.v., nhưng một thử nghiệm nhanh cho thấy nó không quá tệ.