Фильтр по числовым значениям в Oracle SQL - PullRequest
0 голосов
/ 25 октября 2019

Я хотел бы отфильтровать только числовые значения 0-9 из списка значений в формате VARCHAR

column:postal_Code
dhf65784ja!
s73;'235fsa
(kadf8(*45--

Expected Output
65784
73235
845

Я пробовал следующее:

SELECT distinct  
    postal_Code

FROM xx

where 1=1
and postal_Code!~ '[A-Z]' 
and postal_Code!~ '[a-z]' 
and postal_Code!~ '[-_º~@!"./#%£^$]' 

Однако этоне дает правильного вывода.

1 Ответ

3 голосов
/ 25 октября 2019

Вы можете использовать regexp_replace

Пример:

select regexp_replace(postal_Code, '[^0-9]', '') from xx;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...