0

我在表格中有一个列,其中包含“从 CTCE 数据 21FEB 添加的电子邮件地址”、RMESTIMATE0、“21FEB 请求的 TKT 编号”等文本。由于它们是手动输入的注释,它们没有任何最大字符长度。我需要从列中排除文本中的日期部分(如 21FEB)。日期部分在末尾(其中一些末尾没有 ddmmm),但我不能在这里做 SUBSTR,因为评论的长度不是固定的(没有最大值或最小值)。REGEXP 在这种情况下可以提供帮助吗?理想情况下,对于列中的值,结果将是 "ADDED EMAIL ADDRESS FROM CTCE DATA","EQUESTED TKT NUMBERS ON" "RMESTIMATE0" 等

4

1 回答 1

0

您可以使用 REGEXP_REPLACE 删除日期部分,例如

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

删除一个空格,后跟一位或两位数字,然后是字符串末尾的三个字符

或者

RegExp_Replace(x, ' [0-9]{1,2}(JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC)$','',1,1,'i')

删除一个空格,后跟一位或两位数字,然后是字符串末尾的三个字符的月份缩写

于 2018-02-22T18:10:42.133 回答