Или, если ваша база данных не поддерживает регулярные выражения (в это трудно поверить), translate
сделает свою работу:
SQL> with test (id, phone, name) as
2 -- your sample data
3 (select 1, '991234567', 'Michael' from dual union all
4 select 2, '99 873 23 87', 'Kike' from dual union all
5 select 3, '97 123-45-73', 'Cris' from dual
6 ),
7 only_digits as
8 -- remove non-digits from the PHONE colunmn (pre-regex version)
9 (select id, phone, name,
10 translate(phone, 'a' || translate(phone, 'x0123456789x', 'x'), 'a') digit
11 from test
12 )
13 select id, phone, name
14 from only_digits
15 where digit = '998732387';
ID PHONE NAME
---------- ------------ -------
2 99 873 23 87 Kike
SQL>