Помогите с подстрокой в ​​SSIS - PullRequest
0 голосов
/ 16 марта 2011

Привет всем,

У меня небольшая проблема с функцией SubString в SSIS (производный столбец).

Так далее ..
Вот возможные входные строки:

Игрушка | Категория | Автомобили | Lego

Игрушки | Hot & New | Девушки и образ жизни | Doll

Игрушки | New

Barbies | Категория | Мобильный телефон

Мне нужно отфильтровать слово после второго "|".

В первом случае: «Автомобили»

Во втором случае: «Girls & Lifestyle»

В третьем случае: ""

В четвертом случае: «Мобильный»

Моя попытка была: SUBSTRING (категория, FindString (категория, "|", 2) + 1, FindString (категория, "|", 3))

Это не работает, потому что FINDSTRING (Category, "|", 3) дает индекс, но мне нужна длина Слова !! Как я могу посчитать символы слова в строке?

Спасибо за вашу помощь и извините за мой плохой английский !!

С наилучшими пожеланиями Alex

1 Ответ

1 голос
/ 16 марта 2011

Это должно делать то, что вы хотите ... хотя грязное прикосновение!

SUBSTRING( Category, FINDSTRING( Category, "|", 2 )+1,FINDSTRING( Category, "|", 3 )-FINDSTRING( Category, "|", 2 )-1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...