Oracle的正则表达式与translate配合使用的示例

该示例演示了从描述字段中提取想要的关键信息,下面对同一字段进行标的编号与期数信息的提取。

select distinct  b.machdt || substr(lpad(trantm, 9, ‘0‘), 1, 6) trantm,
                 custac,
                 trim(translate(regexp_substr(remark, ‘((-))[A-Z0-9]+‘),
                                ‘-]‘,
                                ‘ ‘)) subjcd,
                 trim(translate(regexp_substr(remark, ‘(第)[A-Z0-9]+(期)‘),
                                ‘第期‘,
                                ‘ ‘)) qishu
            from cbmain_user.my_table b
           where machdt > ‘20190201‘ 
 
translate的使用介绍:
   oracle translate() 详解+实例

regexp_substr的使用介绍:
   Oracle中REGEXP_SUBSTR及其它支持正则表达式
 

原文地址:https://www.cnblogs.com/kevinlucky/p/11621326.html

时间: 2024-11-02 19:40:50

Oracle的正则表达式与translate配合使用的示例的相关文章

2015.3.20 Oracle使用正则表达式

.Oracle正则表达式使用介绍 正则表达式具有强大.便捷.高效的文本处理功能.能够添加.删除.分析.叠加.插入和修整各种类型的文本和数据.Oracle从10g开始支持正则表达式 ..下面通过一些例子来说明使用正则表达式来处理一些工作中常见的问题. 字符簇 字符含义 Oracle正则表达式(regularexpression) 元字符 字符含义 特殊字符: '^' 匹配输入字符串的开始位置,在方括号表达式中使用,此时它表示不接受该字符集合. '$' 匹配输入字符串的结尾位置.如果设置了 RegE

oracle的正则表达式

阅读目录 1.oracle(regular expression)简单介绍 2.oracle正则特殊字符 3.oracle正则字符簇 4.各种操作符的运算优先级 5.模拟测试例子 6.oracle对应正则函数 回到顶部 1.oracle(regular expression)简单介绍 目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境. Oracle 10g正则表达式提高了SQL灵活性.有效的解决了数据有效性

oracle利用正则表达式对字符串进行拆分

常规字符拆分方式 select REGEXP_SUBSTR(str, '[^,]+', 1, LEVEL) STR from (select '11,12,13,14,15,16' str from dual) CONNECT BY LEVEL <= REGEXP_COUNT(str, '[^,]+'); 使用特数字符拆分: oracle文本中的换行符.回车符.制表符 制表符 chr(9) 换行符 chr(10) 回车符 chr(13) 换行符拆分示例: with data_change as

[转]Oracle 11g 新特性 -- SQL Plan Management 示例

目录 一 SPM 说明 相关名词说明 SPM的特点 与profile和outline相比更加灵活的控制手段 SPM使计划真正的稳定 SPM的控制方式 SPM如何捕捉加载执行计划 自动捕捉 批量导入 执行计划的选择过程 执行计划的演化evolution 修改已有的Baseline 相关MOS 文档 二 SPM 示例 自动捕捉 手工捕获执行计划 演化SQL Plan Baselines 完整示例 修改 Plan Baselines 显示SQL Plan Baselines 设置SQL Managem

oracle 10g正则表达式REGEXP_LIKE用法

偶然需要了解,学习了这篇文章,转载记录一下 自:http://www.2cto.com/database/201304/206573.html ORACLE中的支持正则表达式的函数主要有下面四个: 1,REGEXP_LIKE :与LIKE的功能相似 2,REGEXP_INSTR :与INSTR的功能相似 3,REGEXP_SUBSTR :与SUBSTR的功能相似 4,REGEXP_REPLACE :与REPLACE的功能相似 它们在用法上与Oracle SQL 函数LIKE.INSTR.SUBS

Jmeter正则表达式提取多个值示例

首先了解一下常用正则表达式的语法 \d           数字 \w          数字或者字母 .             可以匹配任意字符 星号*     表示任意个字符 +          表示至少一个字符 ?           表示0或者1个字符 {n}        表示n个字符 {n,m}    表示n-m个字符 \s         表示空白符 括号[]   表示范围,比如: [0-9a-zA-Z\_] 可以匹配一个数字.字母或者下划线 ^    表示行的开头,^\d表示

Oracle 11g R2 RAC RMAN备份脚本示例

一.将RAC切换成归档模式 1. 修改数据库的归档模式,通常在安装RAC的时候都会配置归档并且使用闪回区,已经配置过归档下面的方式可以略过. SQL> alter system set cluster_database=false scope=spfile sid='*'; 2. 关闭所有实例(两边都要shutdown) SQL> shutdown immediate 或直接关闭所有实例   $ srvctl stop database -d orcl 3. 在任意一个实例上将数据库启动到mo

Oracle 10g RAC修改IP/VIP地址示例

一.准备工作 1. 数据库信息 操作系统版本  : OEL5.4 x64   数据库版本    : Oracle 10.2.0.5 x64 RAC 2. IP地址对应信息 说明: 服务器主机名不能更改,如确实要改名,需要重装CRS解决,还不如重新安装呢.   本文环境是10g rac+ocfs+asm,心跳地址不变,IP地址因环境限制暂时采用同一个网段,不同的IP地址,但是过程与不同网段改名一致. 原IP地址:    192.168.0.6         node1         修改为:

[课]13.3 Oracle加密表空间进行数据加密的示例

接上篇:http://www.cnblogs.com/myrunning/p/4292049.html 1查看数据库版本 2查看当前数据库表空间 从这里看到我们此时数据库里没有加密表空间. 3创建加密表空间 4演示表空间数据加密