《oracle正则表达式》摘抄+自理

2023-05-16

select * from t_test_regexp;

A     B

1     AAA
2     bbb
3     !!!
4     !!!
5     吴雁渡
6     12345
7     123AAbb存储@#%!!@#445BBC

1.REGEXP_LIKE:类似于 LIKE 运算符,但执行正则表达式匹配而不是简单的模式匹配

select a.*,a.rowid from t_test_regexp a
where regexp_like(a.b,'\d')   (12345,123AAbb存储@#%!!@#445BBC)//
2.REGEXP_INSTR:在给定字符串中搜索某个正则表达式模式,并返回匹配项的位置。

select a.b,REGEXP_INSTR(a.b,'\d') from t_test_regexp a;(0,0,0,0,0,1,1)

select a.b,REGEXP_INSTR(a.b,'\d',7) from t_test_regexp a;(0,0,0,0,0,0,17)
3.REGEXP_REPLACE:搜索某个正则表达式模式并使用替换字符串替换它

select a.b,REGEXP_REPLACE(a.b,'\d','靠') from t_test_regexp a
where a.a=7                                                                           (靠靠靠AAbb存储@#%!!@#靠靠靠BBC)
4.REGEXP_SUBSTR:在给定字符串中搜索某个正则表达式模式并返回匹配的子字符串

select a.b,REGEXP_SUBSTR(a.b,'\d{2}',1,2) from t_test_regexp a
where a.a=7               (44)

----------------------------------字符释义-------------------------------------------

^:匹配一个字符串的开始。如果与“m” 的match_parameter一起使用,则匹配表达式中任何位置的行的开头。
$:匹配字符串的结尾。如果与“m” 的match_parameter一起使用,则匹配表达式中任何位置的行的末尾。
*:匹配零个或多个。
+:匹配一个或多个出现。
?:匹配零次或一次出现。
。:匹配任何字符,除了空。
|:用“OR”来指定多个选项。
[]:用于指定一个匹配列表,您尝试匹配列表中的任何一个字符。
[^]:用于指定一个不匹配的列表,您尝试匹配除列表中的字符以外的任何字符。
():用于将表达式分组为一个子表达式。
{M}:匹配m次。
{M,}:至少匹配m次。
{M,N}:至少匹配m次,但不多于n次。
\ n:n是1到9之间的数字。在遇到\ n之前匹配在()内找到的第n个子表达式。
[..]:匹配一个可以多于一个字符的整理元素。
[:]:匹配字符类。
[==]:匹配等价类。
\ d:匹配一个数字字符。
\ D:匹配一个非数字字符。
\ w:匹配包括下划线的任何单词字符。
\ W:匹配任何非单词字符。
\ s:匹配任何空白字符,包括空格,制表符,换页符等等。
\ S:匹配任何非空白字符。
\A:在换行符之前匹配字符串的开头或匹配字符串的末尾。
\Z:匹配字符串的末尾。
*?:匹配前面的模式零次或多次发生。
+?:匹配前面的模式一个或多个事件。
??:匹配前面的模式零次或一次出现。
{N}?:匹配前面的模式n次。
{N,}?:匹配前面的模式至少n次。
{N,M}?:匹配前面的模式至少n次,但不超过m次。

 

转载于:https://www.cnblogs.com/ZwyBky/p/11608673.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

《oracle正则表达式》摘抄+自理 的相关文章

  • 为什么Mysql的Group By和Oracle的Group by行为不同

    为什么Mysql的Group By和Oracle的Group by行为不同 我多次发现 Mysql group By 功能和 Oracle 的 GroupBy 功能表现不同 很多时候我在Oracle中发现错误 这实际上是错误的查询 但是My
  • Oracle SQL - 将 oracle sql 中的 id 更新为按顺序排列

    我在 Oracle SQL 中有一个表 其 id 按递增顺序排列 但由于编辑原因 id 中存在间隙 例如id 目前类似于 22 23 24 32 33 44 etc 我想通过浏览表中的每一行并更新它们来修复这些差距 这样就不会有差距 最好的
  • 哪一个代表null? undef 或空字符串

    我想插入null在表的一列中 哪一个代表null undef或空字符串 应该使用哪一种 为什么 我知道关于defined我可以检查一下 但我更多的是从数据库的角度来看 代表哪一个null更合适吗 Update 我在用DBI module D
  • 在 Oracle 临时表上放置索引安全吗?

    我读过 不应分析临时表 因为它会破坏其他表的统计信息 指数怎么样 如果我在程序运行期间在表上放置索引 使用该表的其他程序会受到该索引的影响吗 索引是否会影响我的进程以及使用该表的所有其他进程 或者它会单独影响我的过程吗 所有的回复都不是权威
  • Oracle中如何转义单引号? [复制]

    这个问题在这里已经有答案了 我有一列包含某些存储为文本字符串的表达式 其中包括单个引号 例如 错过的交易 包括引号 发生这种情况时如何使用 where 子句 select from table where reason missed tra
  • 如何对Oracle进行SQL注入

    我正在对一个系统进行审计 开发人员坚称该系统可以防止 SQL 注入 他们通过去掉登录表单中的单引号来实现这一点 但后面的代码没有参数化 它仍然使用字面 SQL 如下所示 username username Replace var sql s
  • 想要从字符格式转换为带小数的数字格式

    想要将字符格式 00001000000 转换为10000 00 请帮我 我已经尝试过 select to number 00012300 9999999999 99 nls numeric characters from dual 这个脚本
  • 如何从 Oracle 中的 select 语句调用带有 Rowtype 参数的函数

    我有一个 oracle 函数 它有一个 in 参数 它是表的行类型 我需要从 select 语句将当前行传递给这个函数 以便它进行一些处理并返回一个值 是否有一个伪变量可以在 select 语句的上下文中使用 相当于触发器中的旧的和新的 我
  • 用C++连接oracle数据库

    我正在寻找一种方法来连接到远程 Oracle 数据库并从 C 控制台应用程序中的表中读取一些数据 有人可以给我一些提示吗 谢谢 soci http soci sourceforge net http soci sourceforge net
  • 如何在可能为空值的字段上创建唯一索引(Oracle 11g)?

    这是包含 3 列的示例表 ID UNIQUE VALUE UNIQUE GROUP ID 我希望可以允许以下记录 1 NULL NULL 2 NULL NULL or 3 NULL 7 4 123 7 or 注意 此条件不允许unique
  • 在 BEFORE INSERT 触发器中使用 IF EXISTS (SELECT ...) (Oracle)

    我的代码不起作用 Oracle 告诉我创建触发器时出现构建错误 显然我无法获得有关构建错误的更准确信息 我以前确实没有做过很多SQL 所以我对语法不太熟悉 我有一种预感 Oracle 不喜欢我的 IF EXISTS SELECT THEN
  • 如何列出表中的所有列?

    对于各种流行的数据库系统 如何列出表中的所有列 对于 MySQL 请使用 DESCRIBE name of table 只要您使用 SQL Plus 或 Oracle 的 SQL Developer 这也适用于 Oracle
  • sqlldr.exe 不适用于 Windows 10

    我最近通过自定义安装安装了 Oracle 数据库客户端 12 1 0 2 0 winx64 并仅选择包括 SQL Loader 等在内的数据库实用程序 但是当我尝试执行 sqlldr exe 时 出现以下错误 在网上搜索后 我从所有站点 即
  • Oracle如何将UTC时间转换为本地时间(缺少偏移信息)

    我有一个包含日期列的表 我认为该列中的日期是以 UTC 格式保存的 我希望检索日期时以当地时间打印 这意味着当我从德国调用日期时 结果应该是这样的 2015 04 29 11 24 06 0200UTC EUROPE BERLIN 我尝试了
  • Oracle 删除约束级联等效于 Sql Server

    在Oracle中 删除约束PK SAI我使用语法 ALTER TABLE SAISIE DROP CONSTRAINT PK SAI CASCADE SQL Server 中与此等效的是什么 您正在考虑与实际 DELETE 语句相关的 FO
  • 如何检查oracle数据库中分配给模式、角色的对象的权限(DDL、DML、DCL)?

    大多数时候 我们都在与愚蠢的事情作斗争 以获取架构 角色及其对象的权限详细信息 并尝试找到一些简单的方法来获取有关它的所有详细信息以及伪查询代码 以批量生成授予语句以供进一步使用执行 所以我们在这里得到它 关于数据字典视图前缀的一些简单介绍
  • REGEXP_REPLACE - 仅当包含在 () 中时才从字符串中删除逗号

    我在 oracle 论坛网站找到了一个例子 输入字符串 a b c x y z a xx yy zz x WITH t AS SELECT a b c x y z a xx yy zz x col1 FROM dual SELECT t c
  • 使用 Hibernate 将 Oracle 日期映射到 Java 对象

    我收到消息 文字与格式字符串不匹配 例如 以下是 Java 类中的一些方法 public String getDateTime public void setDateTime String date time 以下是该类的 Hibernat
  • Oracle即时客户端和Oracle客户端之间的区别

    Oracle即时客户端和Oracle客户端有什么区别 你能给我解释一下吗 谢谢 Oracle 客户端附带一个安装程序和许多可执行文件 例如 sqlplus tnsping 很完整而且很大 Oracle Instant 客户端是一个基本的轻量
  • SQL 错误:ORA-14006:无效的分区名称

    我正在尝试使用以下 SQL 语句对 Oracle 12C R1 中的现有表进行分区 ALTER TABLE TABLE NAME MODIFY PARTITION BY RANGE DATE COLUMN NAME INTERVAL NUM

随机推荐

  • debian创建apt-proxy代理

    由于公司网络比较慢 所以需要建立一个代理服务器或镜象站点 考虑到创建和维护镜象的投入比较大 所以选择apt proxy代理来做 可以缓解公司带宽不足的矛盾 而且只有在代理缓存 没有相应组件的情况下才去网络下载 好处多多 下面先推荐几个国内比
  • go 只使用函数返回的一个值_详解二:Go 语言机制之逃逸分析

    前序 xff08 Prelude xff09 本系列文章总共四篇 xff0c 主要帮助大家理解 Go 语言中一些语法结构和其背后的设计原则 xff0c 包括指针 栈 堆 逃逸分析和值 指针传递 这是第二篇 xff0c 主要介绍堆和逃逸分析
  • Python+Selenium自动化-清空输入框、输入内容、点击按钮

    Python 43 Selenium自动化 清空输入框 输入内容 点击按钮 1 输入内容 send keys 39 valve 39 xff1a 输入内容valve span class hljs comment 定位输入框 span in
  • requests.get()参数

    查询参数 params 1 参数类型 字典 字典中键值对作为查询参数 2 使用方法 1 res 61 requests get url params 61 params headers 61 headers 2 特点 url为基准的url地
  • 实例方法、类方法和静态方法区别

    class A 实例方法 def f1 self return 1 类方法 64 classmethod def f2 cls return 2 静态方法 64 staticmethod def f3 return 3 a 61 A a f
  • Python私有函数和专有方法

    在任何语言中 xff0c 都会规定某些对象 属性 方法 函数 类等 只能够在某个范围内访问 xff0c 出了这个范围就不能访问了 这是 公 私 之分 此外 xff0c 还会专门为某些特殊的东西指定一些特殊表示 xff0c 比如类的名字就不能
  • 1-mac上安装vscode并配置C++环境

    1软件与扩展 在vscode官网下载安装包 xff0c 并完成安装在vscode软件内 xff0c 下载并安装C C 43 43 扩展 xff0c 如下图所示 2安装编译器 执行下面的代码 xff0c 如果报错 下图第三行 xff0c 说明
  • 深度学习数学基础

    机器学习简介 xff1a 特征向量 目标函数 机器学习分类 xff1a 有监督学习 xff1a 分类问题 xff08 如人脸识别 字符识别 语音识别 xff09 回归问题 无监督学习 xff1a 聚类问题 数据降维 强化学习 xff1a 根
  • zabbix监控Linux服务器丢包率

    http www ttlsa com zabbix zabbix simple checks 这个文章看了 xff0c 还没有实践 1 先创建监控项 xff0c 键值如下 icmppingloss lt 121 131 24 39 gt l
  • 重装@angular/cli reason: write EPROTO 139955972261696:error:1408F10B:SSL routines:ssl3_get_record:wron...

    前几天不小心卸载了 angular 64 cli 然后重装的时候发现 xff0c 一直报错 如下 xff1a 64 ln622653 npm install g 64 angular cli npm ERR code EPROTO npm
  • Outlook2016删不掉主账户的解决方法

    控制面板 gt 账户 gt 邮件把配置文件删了 前两项和Outlook内部打开账户选项一样没用 进第三个 重启Oulook的时候会提示重新建一个配置 就OK了 转载于 https www cnblogs com haimingpro p 6
  • 新版新概念英语1-4册(英音+美音)MP3打包下载

    新版新概念英语第一册MP3 美音 新版新概念英语第一册MP3 英音 新版新概念英语第一册PDF 课文 新版新概念英语第二册MP3 美音 新版新概念英语第二册MP3 英音 新版新概念英语第二册PDF 课文 新版新概念英语第三册MP3 美音 新
  • linux远程windows无法输入,XRDP在Windows下用远程桌面连接,键盘失效有关问题

    XRDP在Windows下用远程桌面连接 xff0c 键盘失效问题 很久没上这个博客了 xff0c 最近在做虚拟化方面的东西 xff0c 有个需求是通过windows远程连接Linux桌面 xff0c 采用的是xrdp 安装和使用xrdp都
  • 3367 【模板】并查集

    题目描述 如题 xff0c 现在有一个并查集 xff0c 你需要完成合并和查询操作 输入输出格式 输入格式 xff1a 第一行包含两个整数N M xff0c 表示共有N个元素和M个操作 接下来M行 xff0c 每行包含三个整数Zi Xi Y
  • MySQL优化之my.conf配置详解

    最近项目不太忙 xff0c 所以有时间静心来研究下mysql的优化 xff0c 对于MySQL的设置是否合理优化 xff0c 直接影响到网站的速度和承载量 xff01 同时 xff0c MySQL也是优化难度最大的一个部分 xff0c 不但
  • NPM全局安装软件包时解决EACCES权限错误

    NPM全局安装软件包时解决EACCES权限错误 Resolving EACCES permissions errors when installing packages globally npm WARN checkPermissions
  • 阿里云学生服务器认证条件详解与选择教程

    简介 xff1a 本文汇总学生购买阿里云服务器以及其它云产品优惠 xff0c 阿里云的云翼计划 xff0c 是阿里云针对在校学生扶持的一项优惠活动 xff0c 只需9元即可购买阿里云服务器 xff0c 而且云服务器配置不低 xff0c 足够
  • deepin系统

    https www uc23 net xinwen 76259 html 据介绍 xff0c 深度操作系统 xff08 deepin xff09 自 2015 年开始 xff0c 就放弃基于 Ubuntu 作为上游 xff0c 选择 Ubu
  • Linux 大文件日志快速定位错误或者异常的位置

    1 得到错误日志或者异常日志的行号 cat n test log grep 34 error 34 cat n test log grep 34 exception 34 2 通过位置往前往后查看日志详细 339563 can not cl
  • 《oracle正则表达式》摘抄+自理

    select from t test regexp A B 1 AAA 2 bbb 3 4 xff01 xff01 xff01 5 吴雁渡 6 12345 7 123AAbb存储 64 xff01 64 445BBC 1 REGEXP LI