Для Oracle 10
или выше вы можете использовать regexp
функции. В более ранних версиях функция перевода поможет вам:
SELECT postcode
FROM table_name
WHERE length(translate(postcode,'0123456789','1')) is null
AND postcode IS NOT NULL;
ИЛИ
SELECT translate(postcode, '0123456789' || translate(postcode,'x123456789','x'),'0123456789') nums
FROM table_name ;
приведенный выше ответ также работает для меня
SELECT translate('1234bsdfs3@23##PU', '0123456789' || translate('1234bsdfs3@23##PU','x123456789','x'),'0123456789') nums
FROM dual ;
Nums:
1234323