Извлеките символ из одного столбца и поместите его в 2 различных столбца, полученных из столбца ssis - PullRequest
0 голосов
/ 25 мая 2018

У меня есть столбец ProductDetails, который имеет значения, такие как

j Jameson Mbc 6.5, abc 8 abc blah
Napa california Mbc 1 abc 3.5
Washington k Mbc 2.5 abc 6
New york city is awesome

У меня есть тысячи записей

Я хочу заполнить 2 других столбца Mbc и abc, как показано ниже

Mbc
6.5
1
2.5

abc
8
3.5
6

Я пытался (DT_STR,10,1252)substring(ProductDetails, findstring(“Mbc”, ProductDetails,1)+4,3)

Для abc = (DT_STR,10,1252)substring(ProductDetails, findstring(“abc”, ProductDetails,1)+4,3)

Я получаю результат, и некоторые значения приходят как 1C или 2b и т. Д., Просто хочу, чтобы цифры не содержали символов

Для значения столбца, такого как New york city is awesome, мы просто хотим заполнить его Null и т. Д.

Спасибо

1 Ответ

0 голосов
/ 25 мая 2018

столбец "abc"

FINDSTRING( [ProductDetails],"abc", 1 ) > 0 ? SUBSTRING(SUBSTRING([ProductDetails], FINDSTRING( [ProductDetails],"abc", 1 ) + 4 , 3),1,LEN( SUBSTRING([ProductDetails], FINDSTRING( [ProductDetails],"abc", 1 ) + 4 , 3) ) - FINDSTRING( SUBSTRING([ProductDetails], FINDSTRING( [ProductDetails],"abc", 1 ) + 4 , 3) ," ",1)) : NULL(DT_WSTR,50)

столбец "Mbc"

FINDSTRING( [ProductDetails],"Mbc", 1 ) > 0 ? SUBSTRING(SUBSTRING([ProductDetails], FINDSTRING( [ProductDetails],"Mbc", 1 ) + 4 , 3),1,LEN( SUBSTRING([ProductDetails], FINDSTRING( [ProductDetails],"Mbc", 1 ) + 4 , 3) ) - FINDSTRING( SUBSTRING([ProductDetails], FINDSTRING( [ProductDetails],"Mbc", 1 ) + 4 , 3) ," ",1)) : NULL(DT_WSTR,50)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...