帮助SSIS中的SubString

时间:2011-03-16 11:27:46

标签: string ssis substring findstr

Hallo All,

我对SSIS(派生列)中的SubString-Function有一点问题。

所以...... 这是可能的输入字符串:

玩具|分类|汽车|乐高

玩具|热点&安培;新|女孩&安培;生活方式|娃娃

玩具|新

芭比|分类|移动

我需要在第二个“|”之后过滤单词。

在第一种情况下:“汽车”

在第二个案例中:“女孩和生活方式”

在第三种情况下:“”

在第四种情况下:“移动”

我的尝试是: SUBSTRING(类别,FINDSTRING(类别, “|”,2)+ 1,FINDSTRING(类别, “|”,3))

它不起作用,因为FINDSTRING(类别,“|”,3)给出索引,但我需要Word的长度!!如何计算字符串中单词的字符?

感谢您的帮助,抱歉我的英语不好!!

最诚挚的问候 亚历

1 个答案:

答案 0 :(得分:1)

这应该做你想要的......虽然触摸凌乱!

SUBSTRING( Category, FINDSTRING( Category, "|", 2 )+1,FINDSTRING( Category, "|", 3 )-FINDSTRING( Category, "|", 2 )-1)