В SQL Server, какую функцию или расчет выполняет знак% в этом выражении, если @RecCtr% 10000 = 0 - PullRequest
0 голосов
/ 20 апреля 2020

Я попытался запустить @RecCtr% 10000, установив различные значения для @ RecCtr

. Я вижу, что если значение равно 250000, то @RecCtr% 10000 вернет ноль, и если я установлю значение @RecCtr к 250111, например, '@RecCtr% 10000' вернет 111, может кто-то, пожалуйста, пролил немного света на то, что% делает в этом случае. Спасибо

1 Ответ

1 голос
/ 20 апреля 2020

Это остаточная операция (модуль).

Таким образом, если вы берете 10/2 = 5 с остатком 0, ваш ответ будет 0

10% 2 = 0

Если вы берете 11/2 = 5 с остатком 1 ваш ответ 2

12% 2 = 1

Если мы попробуем 13/5 = 2 с остатком 3, то ответ будет 3

...