Если ваша строка следует регулярному шаблону каждый раз, тогда вы сможете легко извлечь 2 значения. 500 и 1000 в вашей выборке идут после индикаторов PKR. Если строка правильная, то значения начинаются с символов 33 и 69 и начинаются с 9 символов каждый. Используя это, мы можем использовать:
select substr(txt, 33, 9) value1,
substr(txt, 69, 9) value2
from (select '09:22:12 CASH COUNTERS(C) PKR 1000 02182 00363 00008 O PKR 500 01983 00319 00315 O *** 0 00000 00000 00000 N *** 0 00000 00000 00000 N' txt
from dual
)
, который возвращает:
VALUE1 VALUE2
--------- ---------
1000 500
1 row selected.
Если ваша строка не является регулярной, и вам нужно разбить строку на каждом PKR, а затем вытащить 9 символов после PKR, вам придется использовать более изящный SQL, чем просто подстроку.