Regexp_like в Oracle 10 г и 11 г - PullRequest
       29

Regexp_like в Oracle 10 г и 11 г

1 голос
/ 10 января 2020

Я тестирую запрос ниже, но я получаю разные результаты в 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, но безуспешно.

...