在 Teradata 中只取一个字段列的正确词

Take only right word a field column in Teradata

我想在 Teradata 中只获得像这样的字符串的正确单词?

Tim Tom Dave

如何 trim 蒂姆和汤姆只得到戴夫?

substring(ABC, Index(ABC, ' ') -1) 

这总是从左侧开始。

您可以使用 regexp_substr:

SELECT REGEXP_SUBSTR('Tim Tom Dave', '[^\s]+$')

'$'告诉我们从字符串末尾向后搜索。 [^\s] 告诉我们匹配任何不是 space.

的字符

instr 允许向后搜索:

substr(ABC, instr(ABC, ' ', -1)+1)

-1 = 最后一次出现