SSIS 中的子字符串帮助

发布于 2024-10-22 22:19:18 字数 493 浏览 7 评论 0原文

大家好,

我在 SSIS(派生列)中的 SubString-Function 有一个小问题。

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

玩具|类别|汽车|乐高

玩具|热门和新|女孩和生活方式|娃娃

玩具|新

芭比娃娃|类别|手机

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

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

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

在第三种情况下:“”

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

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

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

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

此致 亚历克斯

Hallo All,

I have a little Problem with the SubString-Function in SSIS (Derived Column).

So on..
That are the possible Input Strings:

Toys|Category|Cars|Lego

Toys|Hot&New|Girls&Lifestyle|Doll

Toys|New

Barbies|Category|Mobile

I need to filter the word after the Second " | ".

In first case: "Cars"

In the second case: "Girls&Lifestyle"

In the third case: ""

In the fourth case: "Mobile"

My try was:
SUBSTRING(Category,FINDSTRING(Category,"|",2)+1,FINDSTRING(Category,"|",3))

It doesn't work because the FINDSTRING(Category,"|",3) gives the index but I need the lenght of the Word!! How can i count the Characters of a word in a String?

Thank you for your Help and Sorry for my bad english!!

Best Regards
Alex

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

客…行舟 2024-10-29 22:19:18

这应该可以达到你想要的效果……不过有点混乱!

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

This should do what you want...a touch messy though!

SUBSTRING( Category, FINDSTRING( Category, "|", 2 )+1,FINDSTRING( Category, "|", 3 )-FINDSTRING( Category, "|", 2 )-1)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文