как извлечь тысячи и единиц из числа - PullRequest
0 голосов
/ 13 мая 2018

У меня есть номер, например 1550, мне нужно получить тысячи и единицы из этого числа.

Чтобы извлечь тысячи, я использую следующую формулу:

Select TRUNC(1550/1000) FROM DUAL

Iполучит 1, теперь мне нужно получить 550 из указанного числа.

Какая будет лучшая формула для получения оставшихся единиц из суммы, пожалуйста, также учтите, что сумма может быть 550, 12501, 50 и т. Д.

Спасибо.

1 Ответ

0 голосов
/ 13 мая 2018

Вы ищете функцию mod():

select mod(1550, 1000)

Специальная операция называется модулем, и она вычисляет остаток.Это может быть немного сложно, если у вас есть отрицательные числа.Вы хотите, чтобы mod(-1, 5) было -1 или 4?

В зависимости от того, что вы хотите, вы также можете вычислить значение напрямую:

select 1550 - floor(1550/1000)*1000
...