подстрока t-sql - PullRequest
       22

подстрока t-sql

4 голосов
/ 02 ноября 2011

У меня в основном есть один столбец, который нужно вставить в подстроку. Формат столбца выглядит следующим образом:

Column A
--------
Root\FOLDERPATH\somesubfolderpath\somedocument.doc

Первая строка "Root \" всегда будет одинаковой длины с одинаковыми символами. Все, что находится после «Корня», может различаться по длине в зависимости от структуры папки документа.

Мне нужно получить вторую строку. Используя приведенный выше пример, столбец должен выглядеть следующим образом:

Column A
--------
FOLDERPATH

Так что мне нужно вырезать «Корень», получить строку после этого и вырезать все после этого.

Ответы [ 2 ]

6 голосов
/ 02 ноября 2011

В одну сторону:

substring(fld, 6, charindex('\', substring(fld + '\', 6, len(fld))) -1)
0 голосов
/ 02 ноября 2011
declare @val varchar(100)
set @val = 'Root\FOLDERPATH\somesubfolderpath\somedocument.doc'

select left(right(@val, len(@val) - 5), charindex('\', right(@val, len(@val) - 5)) - 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...