Sql Oracle 10g和11g中的类Regexp_

Sql Oracle 10g和11g中的类Regexp_,sql,oracle,oracle11g,oracle10g,regexp-like,Sql,Oracle,Oracle11g,Oracle10g,Regexp Like,我正在测试下面的查询,但在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') 结果:-2019年12月22日 select * from ( select '12-22-2019' dt from dual ) whe

我正在测试下面的查询,但在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')
结果:-2019年12月22日

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')
10g中的相同查询:-

没有返回任何行

但当我执行下面的查询时,我在10g和11g中得到了相同的结果。i、 e.2019年12月22日

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')

有人能解释为什么我会得到不同的结果吗?我是甲骨文的新手,我做过谷歌,但没有成功。

Bug<代码>[12]是有罪的。Oracle论坛上非常相似的线程和示例:.Bug<代码>[12]是有罪的。Oracle论坛上非常相似的线程和示例:。