7)  '{m,n}' 单字符匹配,一个精确地出现次数范围,m=

8)  '\' 转义符。说明要匹配的字符是一个特殊字符;

9)  '|'多字符匹配,相当于‘或’,两项之间的任意选择。例如a|b即是可以为a也可以为b,g(e|o)t就是匹配get和got;

10) '[]'多字符匹配,相当于集合,对[]中的字符进行任意匹配。例如y[iao]ng就是匹配ying/yang/yong;

最后说明比较特殊的是[::],它指定一个字符类,可以匹配该类中的任意字符。这里的字符类包括:

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

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

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

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

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

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

一)REGEXP_LIKE(x,pattern[,match_option]):用于在x中查找正则表达式pattern。match_option的取值如下:

'c'   说明在进行匹配时区分大小写(缺省值);

'i'   说明在进行匹配时不区分大小写;

例如:

SELECT * FROM a_user WHERE regexp_like(CODE,'[^[:digit:]]');

SELECT * FROM a_user WHERE regexp_like(CODE,'^[[:lower:]]|[[:digit:]]');

SELECT * FROM emp WHERE REGEXP_LIKE(TO_CHAR(birthdate,'YYYY'),'^198[0-9]$') AND REGEXP_LIKE(ename,'^F');

二)REGEXP_INSTR(x,pattern[,start[,occurrence[,return_option[, match_option]]]]):

用于在x中尝试匹配pattern,并返回匹配的位置。

'start'   开始查找的位置;

'occurrence'   说明应该返回第几次出现pattern的位置;

'return_option'   说明应该返回什么整数。若该参数为0,则说明要返回的整数是x中的一个字符的位置;若该参数为非0的整数,则说明要返回的整数为x中出现在pattern之后的字符的位置;

以上这三项皆为可选项。

例如:

SELECT CODE,regexp_instr(CODE,'[[:digit:]]+$') FROM a_user WHERE regexp_like(CODE,'[[:digit:]]$');

三)REGEXP_REPLACE(x,pattern,replace_string[,start[,occurrence[, match_option]]]):

用于在x中查找pattern,并将其替换为replae_string。

start,occurrence,match_option皆为可选项。

例如:

select regexp_replace(’I love you my sweet’,'s[[:alpha:]]{4}’,'honey’) from dual

四)REGEXP_SUBSTR(x,pattern[,start[,occurrence[, match_option]]]):

用于在x中查找pattern并返回给定模式匹配的字符串。

参数同REGEXP_INSTR函数。

例如

SELECT CODE,regexp_instr(CODE,'[[:digit:]]+') FROM a_user WHERE regexp_like(CODE,'[[:digit:]]$');

select regexp_substr('I hate people ! My patience has ended ! Where shall my blood be spilled!', '[a-z]{5,}',1,2)  from dual;

oracle中匹配函数怎么用,ORACLE 使用正则表达式的函数相关推荐

  1. oracle中匹配函数怎么用,Oracle中的正则表达式(及函数)详解

    运算符 在介绍函数前,这里先说明一下Oracle中正则表达式运算符及其描述. 如果不知道他们有什么用,或者也不知道描述说的是什么,没关系,可以先看后面的介绍,就知道他们的含义了. 图片.png ora ...

  2. oracle+nvlif函数,Oracle中的NVL()、NVL2()、NULLIF()、Coalesce()函数

    大家先来看看下面这道简单的题目: 1.  TEST表包含两个列,TESTCOL定义为数据类型NUMBER(10),TESTCOL_2定义为数据类型VARCHAR2(10).在Oracle中发出下列语句 ...

  3. oracle中101向上取整,oracle向上取整的函数 oracle除数取整

    excel中取整函数是如何实现的? 让我们看看Excel的舍入问题 !分别使用: 1,int(A1),round directly 2,A1 mod(A1,1),mod(A1,1)是获取小数点的方法 ...

  4. oracle中split的使用方法,Oracle 自定义split 函数实例详解

    Oracle 自定义split 函数 Oracle没有提供split函数,但可以自己建立一个函数实现此功能.比如"abc defg  hijkl   nmopqr     stuvw  xy ...

  5. oracle中lang能不能查找,oracle中的查询语句

    PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序.在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 ...

  6. oracle中minus作的应用,Oracle minus用法详解及应用实例

    Oracle minus用法详解及应用实例 Oracle minus用法 "minus"直接翻译为中文是"减"的意思,在Oracle中也是用来做减法操作的,只不 ...

  7. oracle中怎么获取系统时间,Oracle中如何获取系统当前时间

    Oracle中如何获取系统当前时间 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; ORACLE里获取一个时间的年.季.月.周.日 ...

  8. oracle中怎么获取系统时间,oracle中得到当前系统时间

    皈依舞 Oracle中如何获取系统当前时间select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;ORACLE里获取一个时间的年.季.月.周 ...

  9. oracle中orand使用,Postgres兼容Oracle研究——orafce调研

    一.背景 PostgreSQL是和Oracle最接近的企业数据库,包括数据类型,功能,架构和语法等几个方面.甚至大多数的日常应用的性能也不会输给Oracle. 但是Oracle有些函数或者包,默认Po ...

  10. oracle 中的日志在处理,ORACLE在存储过程中记录日志的处理包

    Java开发过程中一般使用LOG4J来将程序的运行日志记录到文件中,在ORACLE存储过程中也需要记录日志,我将工作中自己整理的一个记录日志的包分享出来,其实很简单,希望大家多提意见. 一.表结构 为 ...

最新文章

  1. 数据库复习1——数据库体系结构和关系系统
  2. gcc mips64编译后无法运行在octeon上运行_编译工具链
  3. Android Fragment中嵌套Fragment,不显示view
  4. 独家交付秘籍,你确定不点开看看?
  5. 2020-07-08 CVPR2020 表示学习论文讨论(3) 笔记
  6. DC guide ---8
  7. mybatis中foreach标签详解
  8. linux基于域名的虚拟主机,Nginx虚拟主机应用——基于域名、IP、端口的虚拟主机...
  9. 坏掉的项链(洛谷P1203题题解,C++语言描述)
  10. rz/sz命令参数解释
  11. 为什么那么多人用“ji32k7au4a83”作密码?
  12. 【R可视化】你家乡的肯德基都在哪儿?
  13. android网页去广告插件下载,Adblock Plus(去广告插件)APP增强稳定版
  14. 《Adobe Flash CS4中文版经典教程》——1 FLASH CS4快速入门1.1 启动Flash并打开文件...
  15. 复盘:windows ubuntu 双系统引导恢复、分区表恢复
  16. ImportError: Couldn‘t import Django. Are you sure it‘s installed and available on your PYTHONPATH en
  17. 抖音名字怎么改不了_抖音为什么改不了昵称
  18. 滴滴梁李印:滴滴是如何从零构建中式实时计算平台的?
  19. CAD文件翻译和本地化
  20. PreProcessIm

热门文章

  1. 【Git】搭建Git 服务器
  2. 2021夏季每日一题 【week5 完结】
  3. 3.2.3 页面置换算法
  4. jQuery的选择器分类
  5. python 颤音_自成一派,这个作曲大师确实名副其实!
  6. mysql 集群_MySQL之PXC集群搭建
  7. Caused by java.lang.ClassNotFoundException javax.xml.bind.ValidationException异常
  8. 特别的520,送给特别的你们,还不来看看?
  9. java基础提升篇:Java 序列化的高级认识
  10. java网络编程(一)