目录
- 一、正则表达式:
- 1、REGEXP_LIKE :匹配
- 2、REGEXP_REPLACE :替换
- 3、REGEXP_INSTR :位置
- 4、REGEXP_SUBSTR :提取
- 5、REGEXP_COUNT (Oracle 11g 新增) :计数
- 二、预定义的 POSIX 字符簇
从10g开始,可以在查询中使用

一、正则表达式:
1、REGEXP_LIKE :匹配
REGEXP_LIKE(source_string, pattern[, match_parameter]):返回满足匹配模式的字符串
相当于增强的like函数。
- Source_string指定源字符表达式;
- pattern指定规则表达式;
- match_parameter指定默认匹配操作的文本串。
其中 match_parameter参数都是可选的。
match_parameter的取值如下:
- 'c' 说明在进行匹配时区分大小写(缺省值);
- 'i' 说明在进行匹配时不区分大小写;
- 'n' 允许使用可以匹配任意字符的操作符;
- 'm' 将x作为一个包含多行的字符串。
- ‘x’ 忽略空白字符。
SELECT * FORM. tKHXX where REGEXP_LIKE(SJHM, '^[1]{1}[35]{1}[[:digit:]]{9}$'
2、REGEXP_REPLACE :替换
REGEXP_REPLACE(source_string,pattern,replace_string,position,occurtence,match_parameter):字符串替换函数
相当于增强的replace函数。
- Source_string指定源字符表达式;
- pattern指定规则表达式;
- replace_string指定用于替换的字符串;
- position指定起始搜索位置;
- occurtence指定替换出现的第n个字符串;
- match_parameter指定默认匹配操作的文本串
select length(regexp_replace('123-345-566', '[^-]', '')) from dual;
3、REGEXP_INSTR :位置
REGEXP_INSTR(source_string, pattern[, start_position[, occurrence[, return_option[, match_parameter]]]])该函数查找 pattern ,并返回该模式的第一个位置。
您可以随意指定您想要开始搜索的 start_position。
- occurrence 参数默认为 1,除非您指定您要查找接下来出现的一个模式。
- return_option 的默认值为 0,它返回该模式的起始位置;值为 1 则返回符合匹配条件的下一个字符的起始位置。
SELECT REGEXP_INSTR ('hello itmyhome', 'e') FROM dual
4、REGEXP_SUBSTR :提取
REGEXP_SUBSTR(source_string, pattern[,position [, occurrence[, match_parameter]]]):返回匹配模式的子字符串。
相当于增强的substr函数。
- Source_string指定源字符表达式;
- pattern指定规则表达式;
- position指定起始搜索位置;
- occurtence指定替换出现的第n个字符串;
- match_parameter指定默认匹配操作的文本串。
其中position,occurtence,match_parameter参数都是可选的。
SELECT REGEXP_SUBSTR ('hello my phone is 520 ', '[0-9]+') FROM dual; --520
5、REGEXP_COUNT (Oracle 11g 新增) :计数
REGEXP_COUNT (source_char, pattern [, position [, match_parameter]])统计字符串出现的次数
select REGEXP_COUNT('123-345-566', '-') from dual;
二、预定义的 POSIX 字符簇
[:alpha:]:字母字符
[:lower:]:小写字母字符
[:upper:]:大写字母字符
[:digit:]:数字
[:alnum:]:字母数字字符
[:space:]:空白字符(禁止打印),如回车符、换行符、竖直制表符和换页符
[:punct:]:标点字符
[:cntrl:]:控制字符(禁止打印)
[:print:]:可打印字符
到此这篇关于在Oracle中使用正则表达式的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。
相关推荐:
seo链接有什么用,seo外链是什么意思 ,one ai写作
ChatGLM不能搜索网页内容,你真的了解它的局限性吗?,ai修复情侣
“洗稿技巧如何让你的文章脱颖而出,轻松提升内容创作水平!”,台州椒江seo企业排名
seo需要学习什么语言,做seo需要懂什么技术 ,ai软件制作教程
seo需要会什么,seo要会些什么 ,ai313414919
SEO爱站:提升网站排名,赢得流量的秘密武器,优化网站设计价格多少
ChatGPT诞生背景:人工智能如何突破语言的边界,ai辅助市场调研
优化,让生活与工作更高效-从个人到企业的全面升级,广州百度seo费用
撰写稿子的AI,写作的“超级助手”来了!
用AI写文,开启创作新时代
专业关键词助力SEO优化,让你的内容脱颖而出,东营响应式网站优化
SEO提供:如何通过精准的SEO策略提升网站流量与品牌影响力,刷关键词排名立的火星
SEO百度优化:让你的品牌在搜索引擎中脱颖而出,日照网站推广策划
什么是seo网络推广,seo网络推广技术 ,ai写真官方
为什么seo吸引人,为什么seo吸引人呢 ,ai路径查找器绘制树
seo自己做什么,自己做seo需要花钱吗 ,ai850775
ChatGPT页面打不开怎么办?这些解决方法让你轻松访问AI助手!,分散ai
ChatGPT网络故障报告从协调世界时(UTC)晚上1107左右开始激增,15分钟内引发广泛关注,ai无视进化
ChatGPT为什么打不开了?揭秘背后的原因与解决办法,ai业务后端
seo经理做什么的,seo经理招聘 ,盲人ai眼镜
seo要公司什么资源,做seo需要用到什么软件 ,ai明星换了
为什么行业都要做seo,为什么要做seo ,ai明信片
人工AI软件的未来:智能时代的创新驱动力
怎么让AI润色文章,让写作更轻松?
为什么选择B站VIP?让你畅享更丰富的视听体验,小门类网站seo
一秒采集:提升效率、创造价值的秘密武器,苏州网站整站优化
ChatGPT页面怎么拖不动?解决问题的终极指南,日韩AI换脸在线观看
SEO搜索关键词是什么意思?全方位解析关键词优化的核心要素,lol ai图片
什么是seo平台seo教程,什么是 seoseo有何价值 ,论文写作ai助手公众号
seo软件是什么职位,seo用的是什么软件 ,ai感知树
SEO排序:如何让你的网页在搜索引擎中脱颖而出,平谷抖音seo推广招聘
文章疑似AI生成怎么办?如何辨别并应对AI生成文章的挑战
亚马逊站内seo是什么优化,亚马逊seo关键词优化软件 ,ai画卡通章鱼
SEO售产-数字营销新战场,助力企业实现盈利增长,去哪找自贡网站建设
SEO拓客,让您的业务飞速增长!,密云自适应网站建设
ChatGPTWindows版本下载:让AI助力您的工作和生活,ai yamama
为什么“搜狗不收录”会成为企业SEO的新挑战?,烤肉店的线下营销与推广
ChatGPT已识别但不可用?揭秘背后原因与解决方案!,小狸ai和斑马ai语文
好用的AI写作软件免费推荐:创作新境界!
OpenArtAI如何进入:数字艺术的未来之门,分析海报ai
SEO关键词推广软件官网-助力企业实现高效精准的网络营销,圈圈ai
SEO刷:让你的网站一夜之间登顶搜索引擎!,独特seo技巧
如何查文章AI率?全面解析AI文章检测工具及技巧
ChatGPT与讯飞:AI语音与智能对话的完美融合,ai直角变圆角
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
ChatGPT3.5需要登录使用吗?AI使用的真相!,电脑版写作ai推荐怎么关闭
AI提炼主要内容:如何让信息更精准、高效、易懂,女军人ai
ChatGPT错误处理与异常情况解决方法:让你的AI助手更加智能与可靠,智能ai鼠标ai智能语音
SEO模块:提升网站排名,驾驭数字营销未来,营口网站建设制作平台
SEO怎么优化比较好?全面提升网站排名的实用技巧,高级ai玩家