ORACLE正则匹配查询LIKE查询多个值检索数据库对象

 更新时间:2022年07月11日 14:25:53   作者:沫栀  
这篇文章主要介绍了ORACLE正则匹配查询,LIKE查询多个值检索数据库对象,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

字符串’^198[0-9]$’可以匹配‘1980-1989’,如果希望统计出公司那些员工是80年~89年入职的,就可以使用如下的SQL语句:

select * from emp e where regexp_like(to_char( e.hiredate,'yyyy'),'^198[0-9]$');

正则表达式中常用到的元数据(metacharacter)如下:

^ 匹配字符串的开头位置。

$ 匹配支付传的结尾位置。

* 匹配该字符前面的一个字符0次,1次或者多次出现。例如52*oracle 可以匹配 5oracle,52oracle,522oracle,5222oracle等等。

+ 匹配该字符前面的一个字符1次或者多次出现。例如52+oracle 可以匹配 52oracle,522oracle,5222oracle等等

? 匹配该字符前面的一个字符0次或1次或者多次出现。例如52?oracle 只能匹配5oracle,52oracle等等

{n} 匹配一个字符串n次,n为正整数。例如:hel{2}o 所匹配的是hello

{n,m} 匹配一个字符串至少n次,至多m次。其中n和m都是整数。

. 匹配除了null之外的任何单个字符串

(pattern) 这个是用来匹配指定模式的一个子表达式

x|y 匹配x或者y,其中x和y是一个或者多个字符

[abc] 匹配括号中的任意一个字符。例如:[ab]bc可以匹配abc和bbc

[a-z] 匹配指定范围内的任意字符串。例如[A-G]hi可以匹配Ahi至Ghi

[::]指定一个字符类,可以匹配该类中的任意字符 这里的字符类包括:

[:alphanum:] 可以匹配字符0-9、A-Z、a-z

[:alpha:]可以匹配字符A-Z、a-z

[:blank:]可以匹配空格或者tab键

[:digit:]可以匹配数字 0-9

[:gragh:]可以匹配非空字符

[:punct:]可以匹配. , ” ‘等标点符号。

[:upper:]可以匹配字符A-Z

[:lower:]可以匹配字符a-z

关于orace中的正则表达式只能通过oracle特意为正则表达式设计的4个函数来使用。这4个函数分别是:
regexp_like,regexp_instr,regexp_replace,regexp_substr。

查询oracle中,哪些对象的sql包括了检索的文本(多个值 使用“|”隔开, 关于user_source对象,移步到无限套娃链接 ORACLE常用数据字典)

未去重(查询出详细信息):

去重查询出涉及到的对象名称:

到此这篇关于ORACLE正则匹配查询,LIKE查询多个值检索数据库对象。的文章就介绍到这了,更多相关oracle正则匹配查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 将mysql转换到oracle必须了解的50件事

    将mysql转换到oracle必须了解的50件事

    我其实是同一天看到Robert Treat几人整理的”Mysql 迁移到Oracle前需要了解的50件事“与Baron Schwartz的”Oracle迁移到Mysql之前需要了解的50件事“的,只是Baron Schwartz的这个列表可能对大家更加有用处,也就先将其整出来了.
    2010-06-06
  • ORA-02298: 无法验证 (约束)提示未找到父项关键字的解决办法

    ORA-02298: 无法验证 (约束)提示未找到父项关键字的解决办法

    这篇文章主要介绍了ORA-02298: 无法验证 (约束)提示未找到父项关键字的解决办法,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • Oracle VM VirtualBox 虚拟机硬盘扩容

    Oracle VM VirtualBox 虚拟机硬盘扩容

    这篇文章主要介绍了Oracle VM VirtualBox 虚拟机硬盘扩容,VirtualBox中使用Ubuntu虚拟机中,出现了虚拟硬盘不够用的情况,我们可以采取下文方式进行扩容,需要的朋友可以参考一下
    2022-03-03
  • oracle数据库如何给用户授权查询权限

    oracle数据库如何给用户授权查询权限

    这篇文章主要给大家介绍了关于oracle数据库如何给用户授权查询权限的相关资料,授予权限是数据库管理中的重要任务,它可以确保用户有权访问所需的数据库对象,并执行必要的操作,需要的朋友可以参考下
    2024-01-01
  • Oracle数据库下载与安装的完整步骤

    Oracle数据库下载与安装的完整步骤

    这篇文章主要给大家介绍了关于Oracle数据库下载与安装的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • oracle临时表空间的作用与创建及相关操作详解

    oracle临时表空间的作用与创建及相关操作详解

    Oracle可能会需要使用到一些临时存储空间,用于临时保存解析过的查询语句以及在排序过程中产生的临时数据,下面这篇文章主要给大家介绍了关于oracle临时表空间的作用与创建及相关操作的相关资料,需要的朋友可以参考下
    2022-07-07
  • Oracle多表查询中间表的创建实例教程

    Oracle多表查询中间表的创建实例教程

    这篇文章主要给大家介绍了关于Oracle多表查询中间表的创建的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • oracle sequence语句重置方介绍

    oracle sequence语句重置方介绍

    在开发过程中,可能会用到oracle sequence语句,本文以oracle sequence语句如何重置进行介绍,需要的朋友可以参考下
    2012-11-11
  • Oracle中的Connect/session和process的区别及关系介绍

    Oracle中的Connect/session和process的区别及关系介绍

    本文将详细探讨下Oracle中的Connect/session和process的区别及关系,感兴趣的你可以参考下,希望可以帮助到你
    2013-03-03
  • centos7.7安装oracle11g脚本(推荐)

    centos7.7安装oracle11g脚本(推荐)

    这篇文章主要介绍了centos7.7安装oracle11g脚本,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01

最新评论