0

我正在尝试删除列中文本中注释数据末尾的日期部分。最后的日期就像21FEB,2004/21FEB21FEB18

我用了

RegExp_Replace(X, ' [0-9]{1,2}[A-Z]{3}$','',1,1,'i')

21FEB在评论的末尾删除,例如ADDED EMAIL ADDRESS FROM CTCE DATA 21FEB.

我用了

RegExp_Replace(X, ' [0-9]{1,4}/[0-9]{1,2}[A-Z]{3}$','',1,1,'i')

2004/21FEB在评论的末尾删除,例如REX AUTO REFUND 2004/21FEB.

我用了

REGEXP_REPLACE(X, ' [0-9]{1,2}[A-Z]{3}[0-9]{1,2}$','',1,1,'i')

21FEB18在评论的末尾删除,例如CANCELED DUPLICATED SEGMENTS P 21FEB18.

有没有办法将 REGEXP_REPLACE 函数的所有这 3 个不同变体组合在一个 REGEXP_REPLACE 表达式中,以便它适用于不同的注释格式?

4

1 回答 1

0

DDMMM部分始终包含在内,并且可能有两个可选部分, 在它YYYY/之前和YY之后:

RegExp_Replace(X, ' ([0-9]{1,4}/)?[0-9]{1,2}[A-Z]{3}([0-9]{1,2})?$','',1,1,'i')
于 2018-02-23T18:29:36.587 回答