Я тестирую запрос ниже, но я получаю разные результаты в Oracle 10g и 11g.
Запрос в 11g: -
select * from ( select '12-22-2019' dt from dual )
where regexp_like(dt,'(12|^12)[- /.]([1-9]|0[1-9]|[12][0-9]|3[01])[- /.]2019')
Результаты: - 12-22-2019
Тот же запрос в 10g: -
Строка не возвращена.
но когда я делаю запрос ниже, я получаю одинаковый результат как в 10g, так и в 11g. то есть 12-22-2019
select * from ( select '12-22-2019' dt from dual )
where regexp_like(dt,'(12|^12)[- /.]([1-9]|0[1-9]|[1][0-9]|[2][0-9]|3[01])[- /.]2019')
Может кто-нибудь объяснить, почему я получаю разные результаты. Я новичок в oracle, и я сделал Google, но безуспешно.