Oracle使用正则表达式离不开这4个函数:
REGEXP_LIKE (srcstr, pattern, modifier )
__srcstr :检索字符串
__pattern :匹配模式
__modifier :检索模式('i'不区分大小写进行检索;'c'区分大小写进行检索。默认为'c'。)
__return type :boolean
2. regexp_substr
REGEXP_SUBSTR(srcstr, pattern, position, occurrence, modifier)
__srcstr :检索字符串
__pattern :匹配模式
__position :搜索srcstr的起始位置(默认为1)
__occurrence:搜索第几次出现匹配模式的字符串(默认为1)
__modifier :检索模式('i'不区分大小写进行检索;'c'区分大小写进行检索。默认为'c'。)
3. regexp_instr
REGEXP_INSTR(srcstr, pattern, position, occurrence, returnparam, modifier)
__srcstr :检索字符串
__pattern :匹配模式
__position :搜索srcstr的起始位置(默认为1)
__occurrence :搜索第几次出现匹配模式的字符串(默认为1)
__returnparam :返回该子串在srcstr中的位置(0表示头位置,1表示尾位置+1,默认为0。)
__modifier :检索模式('i'不区分大小写进行检索;'c'区分大小写进行检索。默认为'c'。)
4. regexp_replace
REGEXP_REPLACE(srcstr, pattern, replacestr, position, occurrence, modifier)
__srcstr :检索字符串
__pattern :匹配模式
__replacestr :新的子串(默认值为NULL)
__position :srcstr的检索起始位置(默认为1)
__occurrence :替换第几次出现匹配模式的字符串(默认为0)
__modifier :检索模式('i'不区分大小写进行检索;'c'区分大小写进行检索。默认为'c'。)
注:[color=red]srcstr[/color]可用字段名也可输入字符串
附常用表达式
元字符
|
含义
|
例子
|
\
|
转义符,匹配特殊字符
|
\n,匹配换行符 \\,匹配反斜线“\” \(,匹配左括号“(” \),匹配右括号“)”
|
^
|
匹配字符串开头位置
|
^A,匹配以A打头字符
|
$
|
匹配字符串结尾位置
|
A$,匹配以A结尾字符
|
*
|
匹配前面字符0次或是多次
|
ab*c,可以匹配ac、abc、abbc等等
|
+
|
匹配前面字符1次或是多次
|
ab+c,可以匹配abc、abbc、abbbc等等
|
?
|
匹配前面字符0次或1次
|
ab?c,可以匹配ac、abc
|
{n}
|
匹配一个字符n次,n为整数
|
ab{2}c,可以匹配abbc
|
{n,m}
|
匹配一个字符至少n次,最多m次
|
ab{2,3}c,可以匹配abbc、abbbc
|
(pattern)
|
匹配指定模式的一个子表达式
|
ab(a|b),可以匹配aba、abb
|
x|y
|
匹配x或y
|
ab|cd,可以匹配ab、cd
|
[:alphanum:]
|
匹配字母、数字
|
可以匹配字符0-9、A-Z和a-z
|
[:alpha:]
|
匹配字母
|
可以匹配字符A-Z和a-z
|
[:blank:]
|
匹配空格或tab键
|
|
[:digit:]
|
匹配数字0-9
|
|
[:graph:]
|
匹配非空字符
|
|
[:lower:]
|
匹配小写字母a-z
|
|
[:upper:]
|
匹配大写字母A-Z
|
|
[:xdigit:]
|
匹配十六进制数字0-9、A-F和a-f
|
|
[:punct:]
|
匹配标点符号.,”等等
|
|
[:space:]
|
匹配所有的空格符
|
|
分享到:
相关推荐
Oracle 10g驱动是连接到Oracle数据库的软件组件,主要负责在应用程序和数据库服务器之间建立通信桥梁。这个驱动程序,也称为Oracle JDBC驱动,遵循Java Database Connectivity (JDBC) 标准,允许Java应用程序与...
本文将详细解析如何在Windows XP环境下彻底卸载Oracle 10g数据库,包括卸载过程中的关键步骤、清理注册表的具体操作以及后续的系统环境配置调整,以确保卸载后不会留下任何残留数据或配置,从而避免潜在的冲突或系统...
这是一个oracle初学者的笔记,关于11g数据库的基本操作与查询
NC57安装文档和ORCAL10g的安装步骤 本文档提供了NC57安装文档和ORCAL10g的安装步骤,旨在帮助大家更快了解安装过程。下面是安装步骤的详细介绍: Oracle数据库的安装 1. 软件准备:从网上下载Oracle安装文件,...
ORCAL11G 不能导出空表解决办法 Oracle 11g 中的 deferred_segment_creation 参数是指延迟段创建的参数,该参数的默认值为 TRUE。在这个参数设置为 TRUE 的情况下,当我们创建一个新的表时,如果没有插入数据,那么...
Oracle 11g客户端是Oracle公司推出的一款数据库访问软件,用于连接到Oracle数据库服务器,进行数据查询、管理、分析等操作。它包含了多种组件,如网络协议支持、SQL*Plus工具、Oracle Data Provider for .NET等,...
在orcal中修改数据库的字符集(WE8ISO8859P1 --> ZHS16GBK)
- **步骤10**: 完成安装后,系统会自动重启。此时应耐心等待,不要中断此过程。 - **步骤11**: 重启完成后,选择“显示细节”查看系统状态。 - **步骤12**: 接下来的操作包括禁用防火墙和SELinux等安全设置,以便...
OCA 1z0-042 中文版 第二部分(共两部分)
Orcale 10g简介课程ppt 可以让你认识Orcal 10g
本书涵盖了读者顺利通过Oracle Database 10g Administration I认证考试所需要掌握的全部内容,其中包括安装Oracle 10g软件、创建和控制Oracle数据库、管理用户、管理模式对象和数据、实现Oracle安全特性、监视性能...
Oracle 11g是Oracle公司推出的数据库管理系统的一个重要版本,主要服务于企业级的数据存储和管理。作为客户端,它提供了一套工具和库,允许开发者和DBA(数据库管理员)连接到Oracle服务器,进行数据查询、管理和...
oraclexe 10g 快捷版 英文,发现以前未发成功。现在又不好找,就把以前分卷上传。
在Linux环境下安装Oracle 11g并部署Tongweb是一项技术性较强的任务,涉及到操作系统配置、软件包管理、数据库安装以及应用服务器的配置等多个环节。以下是对整个过程的详细解释: 1. **系统安装**: - 在描述中...
### Oracle 数据库解锁方法 #### 知识点一:Oracle 锁的概念与类型 - **概念**:在 Oracle 数据库中,锁是用来控制对数据库资源(如表、行等)的并发访问的一种机制。它确保了多用户环境下的数据一致性。...
。。
课程内容进一步深入到如何使用SELECT语句检索数据、如何对数据进行限制和排序、如何利用单行函数定制输出以及如何使用转换函数和条件表达式。第二天的课程则涉及了如何使用组函数报告聚集数据、如何使用联接显示多个...
在Oracle数据库系统中,"ORCAL数据库实验答案"这一主题主要涵盖了如何创建并管理数据库对象,特别是表空间和数据文件。表空间是Oracle数据库中存储数据的主要逻辑单元,而数据文件则是物理存储这些数据的地方。以下...
10. **数据库高可用性**:Oracle 11g提供多种高可用性解决方案,如RAC(实时应用集群)、Data Guard和Flashback技术,以保证数据库的连续运行和快速故障恢复。 11. **存储结构**:深入理解Oracle的数据块、段、表...
java 连接Orcal的jar 包 java 连接Orcal的jar 包 java 连接Orcal的jar 包 java 连接Orcal的jar 包 java 连接Orcal的jar 包 java 连接Orcal的jar 包 java 连接Orcal的jar 包 java 连接Orcal的jar 包