我在表格中有一个列,其中包含"来自CTCE DATA 21FEB",RMESTIMATE0的添加电子邮件地址,以及在21FEB'上请求的TKT编号。因为它们是手动输入的备注,所以它们没有任何最大字符长度。我需要从列中排除文本中的日期部分(如21FEB)。日期部分在最后(其中一些人最后没有ddmmm)但我不能在这里做SUBSTR,因为评论的长度不固定(没有最大或最小)。在这种情况下,REGEXP可以提供帮助吗?理想情况下,结果将是"从CTCE数据添加电子邮件地址""比较TKT数字" " RMESTIMATE0"等列
中的值答案 0 :(得分: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')
删除一个空格后跟一个或两个数字,然后在字符串末尾删除三个字符的月份