我希望在Teradata中分割一个字符串。
表格可能看起来像这样。
column1
hello:goodbye:afternoon
我正在尝试使用SUBSTRING和INSTR提取特定单词。比如说,我想选择“goodbye”。我正在尝试以下查询。
SELECT SUBSTRING(a.column1 from index(a.column1,':')+1 for INSTR(a.column1,':',0,2))
FROM db.table as a
我收到了以下错误信息。
SELECT Failed. [3707] Syntax error, expected something like ')' between the word 'INSTR' and '('
我不确定为什么会出现这个错误。当我使用INDEX来推断INSTR的位置时,它可以正常工作,所以我不确定为什么在使用INSTR时它会出现这种情况。