Специальное извлечение строк в SQL Server - PullRequest
0 голосов
/ 06 сентября 2018

Как извлечь только Fencing из Abbotsford -Val Bldg - Fencing, у меня есть таблица со столбцом разных значений, мне нужно извлечь слова после Val Bldg -. Пожалуйста, помогите, так как длина различных значений неизвестна.

1 Ответ

0 голосов
/ 06 сентября 2018

Вот несколько способов сделать это:

DECLARE @S varchar(100) = 'Abbotsford -Val Bldg - Fencing'

SELECT  STUFF(@S, 1, PATINDEX('%Val Bldg -%', @S) + 10, '') As [Stuff],
        SUBSTRING(@S, PATINDEX('%Val Bldg -%', @S) + 11, LEN(@S)) As [Substring]

Результаты:

Stuff       Substring
Fencing     Fencing
...