Teradata中的Regexp Substr

时间:2018-05-16 16:05:41

标签: teradata regexp-substr

我在'/T$ABC$DEF$T12M5UU$S1$XXXYYY$122F370'这样的列中有文字,我试图只提取122F370。我使用下面的函数在最后一个$之后只提取了7个字符,但它给了我一个错误。有人可以帮忙吗? 这就是我目前使用的

REGEXP_SUBSTR(TXT,'^([^$]*$){6}\K.......',1,1,'i')

1 个答案:

答案 0 :(得分:0)

在RegEx中$表示字符串的结尾。当然,其中只有一个: - )

您必须使用\屏蔽它:

RegExp_Substr(TXT,'^([^$]*\$){6}\K.{7}',1,1,'i')

始终提取最后7个字符:

RegExp_Substr(TXT,'.{7}$',1,1,'i')

如果$之间总有一些字符,您也可以使用

StrTok(TXT,'$', 7)