https://dbfiddle.uk/?rdbms=oracle_18&fiddle=94771b6589b01526ad0cf6e5c4d01945
Мне нужна помощь в извлечении числовой подстроки из имени файла
в настоящее время для формата файла - 'monkey_eats_mango_everyday_202002.txt'
мы делаем вот так
select regexp_substr('monkey_eats_mango_everyday_202002.txt', '\d+') as parameter12a
from dual;
result-
202002
, который, в свою очередь, использовал в большем запросе, чтобы получить последнюю дату этой даты, такую как
select to_char(last_day(to_date(regexp_substr('monkey_eats_mango_everyday_202002.txt', '\d+'), 'yyyymm')), 'yyyymmdd') as parameter
from dual ;
result-
20200229
Теперь формат файла изменился, поэтому у нас есть - 'donkey_eats_pines_cones_20192301_7771234_everyday_202002.txt'
В этом формате файла в других местах, например 201943_7771234, есть числа, которые могут быть датами или любым случайным числом, поэтому мне нужно выражение регулярного выражения, которое можно извлечь 202002 из файла формата
select regexp_substr('donkey_eats_pines_cones_201943_7771234_everyday_202002.txt', '\d+') as parameter12a
from dual;