注意:这是SSIS而不是sql server
我从文件中提取数据,有些列的名称如下:
1;&count chocula
13;&roger ramjet
123;&mary smith
45678;&john adams
如何删除&符号及其左侧的所有内容? 我正在为角色使用fx转换。 我想到找到&符号的字符位置然后删除从开始到该位置的everthing,但ssis没有该功能。 &符可以在任何位置,我不能说它保证在这样的位置。
由于
答案 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