Как насчет этих двух вариантов:
SQL> with test (col) as (select 'PSU 12.1.0.2.170117' from dual)
2 select regexp_substr(col, '\d+.+') result1,
3 substr(col, instr(col, ' ') + 1) result2
4 from test;
RESULT1 RESULT2
--------------- ---------------
12.1.0.2.170117 12.1.0.2.170117
SQL>
[РЕДАКТИРОВАТЬ]
Ну, вы должны были это сказать.Вот еще один вариант - удалить части строки, которые не являются ни числами, ни точками:
SQL> with test (col) as
2 (select 'PSU 12.1.0.2.170117' from dual union all
3 select 'PSU SOMTHING SOMTHING 12.1.0.2.170117 AND HERE SOME' from dual
4 )
5 select regexp_replace(col, '[^[:digit:].]')
6 from test;
REGEXP_REPLACE(COL,'[^[:DIGIT:].]')
---------------------------------------------------
12.1.0.2.170117
12.1.0.2.170117
SQL>