SQL SERVER: выбор цифр после некоторых символов - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь выбрать некоторые цифры из длинной строки, которые следуют за некоторыми символами, которые :RCT.До сих пор мне удалось написать этот скрипт;

  DECLARE @rct varchar(MAX)
  SET @rct = 'Reallocation of Identified Receiptsv6055161LIVERPOOL SCHOOL OF TROPICAL MEDICINE (LSTM) LONDON(GROUPA8):RCT1122489'

  SELECT SUBSTRING(@rct, CHARINDEX(':RCT', @rct), LEN(@rct)) as RCT

К сожалению, он возвращает пустой результат.Результат, который я ожидаю:

  RCT
--------
1122489

1 Ответ

1 голос
/ 11 апреля 2019

Может быть более эффективный способ вернуть конечный индекс ': RCT' из родительской строки.

Но вам подходит следующее:

 DECLARE @rct varchar(MAX)
 SET @rct = 'Reallocation of Identified Receiptsv6055161LIVERPOOL SCHOOL OF TROPICAL MEDICINE (LSTM) LONDON(GROUPA8):RCT1122489'

 SELECT SUBSTRING(@rct, CHARINDEX(':RCT', @rct)+LEN(':RCT'), LEN(@rct)) as RCT
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...