У меня возникают проблемы с вычислением границ между подстрокой. Например, для строки 063016_shape_tea_cleanse__emshptea1_
Я хочу подстроить emshptea1
, но он также должен работать для строки 063016_shape_tea_cleanse__emshptea1_TESTDATA_HERE
.Подстрока Teradata за пределами
В настоящее время у меня есть:
sel SUBSTR('063016_shape_tea_cleanse__emshptea1_',POSITION('__' IN '063016_shape_tea_cleanse__emshptea1_')+2,
POSITION('_' IN SUBSTR('063016_shape_tea_cleanse__emshptea1_',POSITION('__' IN '063016_shape_tea_cleanse__emshptea1_') + 2,CHARACTER_LENGTH('063016_shape_tea_cleanse__emshptea1_') - (POSITION('__' IN '063016_shape_tea_cleanse__emshptea1_') + 2)))-1)
Но это erroring из-за него, пытаясь подстроки 27 -1.
Итак, вы хотите, чтобы все после 'cleanse__' до следующего' _'? –