Как исправить мой код, чтобы получить символы перед указанным символом, например, @ в SSDT? - PullRequest
0 голосов
/ 13 февраля 2019

Я пользуюсь 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.Вы знаете, как это исправить?Я загружаю файл, чтобы понять, что я имею в виду.Спасибо

1 Ответ

0 голосов
/ 13 февраля 2019

Похоже, вы пытаетесь получить текст, который идет перед первым @?Если это так, функция InStr находит позицию первого вхождения указанного текста.Затем его можно использовать в качестве второго параметра функции Left, из которого вычесть 1, чтобы опустить @ в конечном результате.

Left(Fields!PRESENTATION_NAME.Value, InStr(Fields!PRESENTATION_NAME.Value, "@") - 1)
...