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

Posted 葫芦杯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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及其它支持正则表达式

 

 

以上是关于Oracle的正则表达式与translate配合使用的示例的主要内容,如果未能解决你的问题,请参考以下文章

java解析xml ②之正则表达式配合解析

Oracle正则表达式-初级

Oracle正则表达式-初级

Oracle正则表达式-初级使用

Oracle正则表达式-初级使用

oracle10g中,如何查询正则表达式匹配指定字符串的匹配个数?