我正在使用visual studio ssdt
(报告服务)。我想从字符串中检索子字符串。例如:在我的数据库中,我有7720@449943AJFDJ,7777@9r49r49 or 8888888844@dj939393
我想从第一个符号检索子串到@
。我使用这个code = CInt(Split(Fields!PRESENTATION_NAME.Value.ToString, "@")(0))
。我没有任何错误,但我的代码显示我38505 - this's not true.
我没有用38505
开始的字符串。我期待从我的代码显示7720 , 7777 or 8888888844
。你知道怎么解决这个问题吗?我上传文件看看我的意思。谢谢
看起来你想要获得@
之前的文字?如果是这样,InStr
函数将查找指定文本第一次出现的位置。然后可以将其用作Left
函数的第二个参数,从中减去1以省略最终结果中的@
。
Left(Fields!PRESENTATION_NAME.Value, InStr(Fields!PRESENTATION_NAME.Value, "@") - 1)