サブストリング間の境界がわかりません。たとえば、文字列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)
しかし、それは-1にサブ27にしようとするため、それに出erroringれます。
だから、 'cleanse__'の後ろにあるすべてのものを次の' _'まで使いたいですか? –