Доступ к выражению запроса: извлечение слова между двумя другими словами - PullRequest
0 голосов
/ 26 января 2020

Привет: Я проверил несколько решений сейчас, и я близок, но не совсем там. Однако я также пытаюсь определить, имеет ли смысл то, что я делаю. Я просто продолжаю чувствовать, что есть лучший вариант.

Бизнес-проблема: мне нужно извлечь имя региона, которое находится между словами "DID" и "Region". Я был в состоянии сделать любой из них, чтобы получить все раньше и Название региона и слово «Регион», но я хочу только Название региона. Пожалуйста, смотрите ниже и советуйте - очень признателен!

Пример: DID Северный регион. Я хочу только "Север".

Region: IIf(Right([Tier 6],6)="Region",Mid([Tier 6],InStrRev([Tier 6],"DID ")+4),"")

Это выражение дает мне [Region Name] Region. Я также хочу удалить слово "Регион".

Спасибо!

1 Ответ

1 голос
/ 26 января 2020

Поскольку вы используете IIf условно, я предполагаю, что «Регион» присутствует не всегда. Также предположим, что если нет «Region», то нет «DID». В случае если поле возможности будет нулевым, рассмотрим:

Region: IIf(InStr(Nz([Tier 6],""),"Region")>0,Mid(Left([Tier 6],InStrRev([Tier 6]," ")-1),5),[Tier 6])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...