首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >正则表达式Oracle

正则表达式Oracle
EN

Stack Overflow用户
提问于 2014-06-27 14:34:55
回答 2查看 2.3K关注 0票数 3

我正在学习使用正则表达式,并通过使用Oracle11中的REGEXP_LIKE来限制搜索查询的结果。

代码语言:javascript
运行
复制
Plan navegación 200 MB
Plan navegación 1 GB
Plan navegación 1 GB
Plan de navegacion 3G
Plan de navegacion 4G
Plan de navegacion 3G Empresarial
Plan de navegacion 4G Empresarial
Plan de servicios 3G
Plan de servicios 4G
Plan navegación Datos

我希望这个结果仅限于以下几个方面(只有3G,4G):

代码语言:javascript
运行
复制
Plan de navegacion 3G
Plan de navegacion 4G
Plan de navegacion 3G Empresarial
Plan de navegacion 4G Empresarial

我使用以下搜索模式,但没有正确地过滤结果:

  • 上(PLAN_GSM),‘(NAVEGA){1}\x{1}(3g,4G,5G)’
  • 上(PLAN_GSM),‘(NAVEGA)+)(3G\4G)+’

我做了几次测试,但没有找到解决办法。有人能给我暗示吗?

EN

回答 2

Stack Overflow用户

发布于 2014-06-27 19:51:32

你可以用这个:

代码语言:javascript
运行
复制
SELECT * FROM mytable 
WHERE REGEXP_LIKE(mycolumn, '\APlan de navegacion \dG.*\z', 'c');
  • \d表示一个数字
  • \A是字符串的开头。
  • .*贪婪地匹配任何字符
  • \z是字符串的末尾。
票数 0
EN

Stack Overflow用户

发布于 2020-03-13 12:32:56

代码语言:javascript
运行
复制
select * 
from all_tab_columns 
where COLUMN_NAME like '%MAIN%ACCOUNT%LINK%CODE%N%' and TABLE_NAME like 'CB%' and not regexp_like(table_name,'[0-9]')

上面的查询将获取没有内容数量的唯一对象。

代码语言:javascript
运行
复制
select *
from all_tab_columns 
where COLUMN_NAME like '%MAIN%ACCOUNT%LINK%CODE%N%' and TABLE_NAME like 'CB%' and not regexp_like(table_name,'[0-9]')

上面的查询将只获取具有数字内容的对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24454442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档