iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >ORACLE中常用的几种正则表达式小结
  • 496
分享到

ORACLE中常用的几种正则表达式小结

2024-04-02 19:04:59 496人浏览 泡泡鱼
摘要

oracle正则表达式我基本用到的就一下几种,前四种最长用到 REGEXP_LIKE(source_char, pattern, match_parameter)REGEXP_SUB

oracle正则表达式我基本用到的就一下几种,前四种最长用到

  • REGEXP_LIKE(source_char, pattern, match_parameter)
  • REGEXP_SUBSTR(source_char, pattern, position, occurrence,match_parameter)
  • REGEXP_INSTR(source_char, pattern, position, occurrence,match_parameter)
  • REGEXP_REPLACE
  • REGEXP_COUNT
  • REGEXP_EXTRACT
  • REGEXP_MATCH_COUNT

分享之前先给大家讲讲这些参数

1、source_char,输入的字符串,可以是列名或者字符串常量、变量。

2、pattern,正则表达式。

3、match_parameter,匹配选项。

match_parameter的取值模式:

i:大小写不敏感;

c:大小写敏感;

n:点号 . 不匹配换行符号;

m:多行模式;

x:扩展模式,忽略正则表达式中的空白字符。

4、position,标识从第几个字符开始正则表达式匹配。

5、occurrence:标识第几个匹配组。

6、return_option:

0:pattern的起始位置 ,1:pattern下一个字符起始位置, 默认为0

7、replace_string,替换的字符串。

下面我给大家介绍第一种

1.REGEXP_LIKE标量函数

REGEXP_LIKE标量函数返回一个布尔值,该布尔值指示是否在字符串中找到了正则表达式模式。这个函数和LIKE函数几乎很相近,只是LIKE函数匹配的是具体的字符或者数字,而这个函数匹配的是正则表达式。

例如一张学生表中的学号既有全数字的也有数字字符混在的,现在学校希望将有字符混在的学号跳出来,这事就这可以用这个函数

表数据如下:

SELECT  * FROM   STUDENTS WHERE REGEXP_LIKE(STU_NO, '[a-z]+');

下面就是我们抽取的对象

其他几种用法比较类似,就不一一说明了。

补充:综合应用的例子

col row_line fORMat a30;
with sudoku as (
  select '020000080568179234090000010030040050040205090070080040050000060289634175010000020' as line
  from dual
),
tmp as (
  select regexp_substr(line,'\d{9}',1,level) row_line,
  level col
  from sudoku
  connect by level<=9
)
select regexp_replace( row_line ,'(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)','\1 \2 \3 \4 \5 \6 \7 \8 \9') row_line
from tmp;
 
ROW_LINE
------------------------------
0 2 0 0 0 0 0 8 0
5 6 8 1 7 9 2 3 4
0 9 0 0 0 0 0 1 0
0 3 0 0 4 0 0 5 0
0 4 0 2 0 5 0 9 0
0 7 0 0 8 0 0 4 0
0 5 0 0 0 0 0 6 0
2 8 9 6 3 4 1 7 5
0 1 0 0 0 0 0 2 0

总结

到此这篇关于ORACLE中常用的几种正则表达式的文章就介绍到这了,更多相关ORACLE正则表达式内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: ORACLE中常用的几种正则表达式小结

本文链接: https://www.lsjlt.com/news/167760.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ORACLE中常用的几种正则表达式小结
    ORACLE正则表达式我基本用到的就一下几种,前四种最长用到 REGEXP_LIKE(source_char, pattern, match_parameter)REGEXP_SUB...
    99+
    2022-11-13
  • 几种常见攻击的正则表达式
    "( \\s|\\S)*(exec(\\s|\\+)+(s|x)p\\w+)(\\s|\\S)*" //Exec Commond "( \\s|\\S)*((%3C)|<)((...
    99+
    2022-11-15
    攻击 正则表达式
  • 正则表达式常见的4种匹配模式小结
    目录0.写在前面1.不区分大小写模式2.点号通配模式3.多行匹配模式4.注释模式5.写在最后0.写在前面 今天一起来学习下正则中的匹配模式,所谓的匹配模式,就是指正则中的一些 改变元...
    99+
    2022-11-12
  • Hive中常用正则表达式的运用小结
    在实际的应用中,通常需要在一些复杂的、没有规律的字符串中提取数据,这时候就需要用到正则表达式了,这次讲一下hive的正则表达式。 like 语法:A like B 说明:如果字符串A...
    99+
    2022-11-13
    Hive正则表达式运用 Hive正则表达式 正则表达式运用
  • python常用的正则表达式总结
    本篇内容介绍了“python常用的正则表达式总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!检验手机号码# 要求:手机号码必须为...
    99+
    2023-06-02
  • .net中常用的正则表达式
    目录一、匹配字符串二、字符串替换三、Match四、提取[]的值五、提取()的值六、验证数字表达式七、验证字符表达式八、特殊需求表达式一、匹配字符串 正则1 /...
    99+
    2022-11-13
  • PHP中支持几种风格的正则表达式语法
    这篇文章主要为大家展示了“PHP中支持几种风格的正则表达式语法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP中支持几种风格的正则表达式语法”这篇文章吧。P...
    99+
    2022-10-19
  • jQuery中校验时间格式的正则表达式小结
    代码中用到了jQuery,传入的参数是jQuery选择的input对象.原理:先用正则匹配,再提取时分秒,看其是否在正常的范围内。 复制代码 代码如下:function checkT...
    99+
    2022-11-15
    校验时间
  • 只能输入正整数的正则表达式及常用的正则表达式
    只能输入正整数的正则表达式:^[1-9]\d*$常用的正则表达式:1. 匹配手机号码:^[1][3,4,5,7,8,9]\d{9}$...
    99+
    2023-08-16
    正则表达式
  • Oracle中正则表达式怎么用
    小编给大家分享一下Oracle中正则表达式怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Oracle使用正则表达式离不开这...
    99+
    2022-10-18
  • 在Oracle中使用正则表达式
    目录一、正则表达式:1、REGEXP_LIKE :匹配2、REGEXP_REPLACE :替换3、REGEXP_INSTR :位置4、REGEXP_SUBSTR :提取5、R...
    99+
    2022-11-13
  • python3正则表达式的几个高级用法
    一、 概述 本文举例说明python3正则表达式的一些高级级法,主要是各类分组,可应用于 1、复杂网页文件中的有用数据 例如,采用爬虫技术取得网页后,对网页内任何数据进...
    99+
    2023-01-31
    几个 高级 正则表达式
  • SQL正则表达式及mybatis中使用正则表达式的方法
    小编给大家分享一下SQL正则表达式及mybatis中使用正则表达式的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql...
    99+
    2022-10-18
  • 正则表达式-问号的四种用法
    问号在正则表达式中有四种常见的用法:1. 匹配零个或一个字符:在正则表达式中使用问号表示前面的字符或子表达式可选,即出现零次或一次。...
    99+
    2023-09-02
    正则表达式
  • Oracle实现竖表转横表的几种常用方法小结
    目录第一种:使用decode实现第二种:使用case when实现有能耗表,记录各个城市水、电、热的能耗情况,表结构如下: 名称类型备注E_CODEVARCHAR2(10)城市的CODEE_VALUENUMBER...
    99+
    2023-04-24
    Oracle 竖表转横表 oracle 竖转横
  • python常用的正则表达式大全
    1.正则表达式 正则表达式是用来匹配与查找字符串的,从网上爬取数据自然或多或少会用到正则表达式,python的正则表达式要先引入re模块,正则表达式以r引导,例如: 其中**r&l...
    99+
    2022-11-13
  • .net中常用的正则表达式有哪些
    这篇文章主要讲解了“.net中常用的正则表达式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“.net中常用的正则表达式有哪些”吧!一、匹配字符串正则1   ...
    99+
    2023-06-30
  • python正则表达中的re库常用方法总结
    元字符 : 预定义字符集: 我进行组合一些复杂的正则表达式的时候是为了快捷去晚上找一些现成的模式,然后再自己进行修改,变成符合自己需要的一些正则表达式。 import ...
    99+
    2022-11-11
  • JavaScript常用的正则表达式有哪些
    这篇文章主要介绍了JavaScript常用的正则表达式有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。常用的正则表达式(仅做收集,涉及不...
    99+
    2022-10-19
  • Python正则表达式中的量词符号与组问题小结
    正则表达式中的符号 例子  | 是或的关系,只要存在就会被捕获 匹配到的数据只按字符串顺序返回,而不是按照匹配规则返回 In [18]: dat...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作