【发布时间】:2018-09-12 03:10:18
【问题描述】:
我在 XXX/XXXX/XXXX/XYYUX/YYY 之类的列中有数据。我试图仅提取本示例中为“XY”的列中第三个反斜杠(/)之后的前两位数字。你能帮忙吗? 谢谢!
【问题讨论】:
-
(?:[^\/]+\/){6}(\w{2})..这有效..谢谢!
-
我仍在尝试处理语法。我尝试了 REGEXP_SUBSTR (Column_Name,?:[^\/]+\/){6}(\w{2})AS TEST 和它没用..你能帮忙吗?
-
有一个未记录的 REGEXP_SUBSTR 变体,它允许指定返回哪个捕获组:
RegExp_Substr_gpl(s, '(.*?/){3}(..)',1,1,'i',2),但是 TD14 有一些不同,那么RegExp_Substr_gpl(s, '(?:.*?/){3}(..)',1,1,'i',1)可能会起作用。
标签: regex teradata regexp-substr