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配合使用的示例的主要内容,如果未能解决你的问题,请参考以下文章