0

大家好,

我对 SSIS(派生列)中的子字符串函数有一点问题。

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

玩具|类别|汽车|乐高

玩具|热门&新品|女孩&生活时尚|娃娃

玩具|新品

芭比|分类|手机

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

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

在第二种情况下:“女孩与生活方式”

第三种情况:“”

第四种情况:“手机”

我的尝试是:SUBSTRING(Category,FINDSTRING(Category,"|",2)+1,FINDSTRING(Category,"|",3))

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

谢谢你的帮助,对不起我的英语不好!!

最好的问候亚历克斯

4

1 回答 1

1

这应该做你想做的……虽然有点乱!

SUBSTRING( Category, FINDSTRING( Category, "|", 2 )+1,FINDSTRING( Category, "|", 3 )-FINDSTRING( Category, "|", 2 )-1)
于 2011-03-16T11:47:28.330 回答