SSIS:删除字符串

时间:2016-11-18 00:51:08

标签: string ssis

注意:这是SSIS而不是sql server

我从文件中提取数据,有些列的名称如下:

1;&count chocula
13;&roger ramjet
123;&mary smith
45678;&john adams

如何删除&符号及其左侧的所有内容? 我正在为角色使用fx转换。 我想到找到&符号的字符位置然后删除从开始到该位置的everthing,但ssis没有该功能。 &符可以在任何位置,我不能说它保证在这样的位置。

由于

1 个答案:

答案 0 :(得分:0)

RIGHT()函数检索字符串的最后X个字符。

RIGHT("13;&roger ramjet",12)                                      = roger ramjet

上面,X等于12.当然,十二个不适用于每个字符串。相反,我们可以通过从&符号的位置减去字符串长度来计算X.

LEN(MyColumn])                                                    = 16
FINDSTRING([MyColumn],"&",1)                                      = 4

或换句话说......

RIGHT([MyColumn], LEN([MyColumn]) - FINDSTRING([MyColumn],"&",1)) = roger ramjet