提取字符串中的最后一个子字符串

时间:2014-06-13 09:27:46

标签: teradata

字符串模式是:

'\ STRING_1 \ STRING_2 ... string_n-1 \ string_n'

分隔符是:“\”

我必须:

  • extract'string_n'
  • 在右侧我必须消除空白

如何使用Teradata进行操作?

1 个答案:

答案 0 :(得分:1)

你的Teradata版本是什么?如果您使用的是TD14,则可以使用简单的正则表达式:

REGEXP_SUBSTR(s, '[^\\]+$')

在行尾找到所有不等于反斜杠的字符。

以前您可能拥有INSTR UDF:

SUBSTRING(s FROM INSTR(s, '\', -1, 1) + 1)

消除空白是一个基本的

TRIM(TRAILING FROM  SUBSTRING(s FROM INSTR(s, '\', -1, 1) + 1))