sql - Oracle 10g 和 11g 中的 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 日
相同的查询在 10g 中:-
没有返回行。
但是当我在下面进行查询时,我在 10g 和 11g 中得到相同的结果。即 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')
谁能解释为什么我得到不同的结果。我是甲骨文的新手,我用谷歌搜索但没有成功。
解决方案
推荐阅读
- python - 如何找出函数(的源代码)是否包含对特定模块的方法的调用?
- uwp - Devops:错误 CS0234:命名空间“Windows”中不存在类型或命名空间名称“ApplicationModel”
- node.js - WebSocket 握手期间出错:缺少“连接”标头
- excel - 列值更改时插入表头行
- algorithm - 求两个圆的公共弧的长度
- c# - C# 应用程序 - 需要帮助实现循环
- php - 在 PHP 中确保 Unix 时间
- amazon-web-services - AWS EC2 S3 冲突
- redux - Redux Saga:根 saga 中的 yield 数组与 fork 之间的区别
- ffmpeg - ffmpeg 32 位在 av01 格式的 x64 Windows 上崩溃