Если вы всегда хотите третье значение, вы можете использовать это:
SELECT SUBSTRING(path, LPart + 1, LEN(path) - (LPart+RPart) ) Path
FROM(
SELECT
path
, LEN(LEFT(path,CHARINDEX('_', path, CHARINDEX('_', path) + 1))) LPart
, LEN(SUBSTRING(path, CHARINDEX('_', path, CHARINDEX('_', path, CHARINDEX('_', path) + 1) + 1), LEN(path) - CHARINDEX('_', path, CHARINDEX('_', path, CHARINDEX('_', path) + 1) + 1) +1)) RPart
from @table1
) D
Вы можете использовать CHARINDEX('_', path)
, чтобы получить номер позиции первого подчеркивания, а затем вы можете повторить его + 1 дляполучить второе подчеркивание CHARINDEX('_', path, CHARINDEX('_', path) + 1)
.Затем все, что вам нужно сделать, это просто использовать эти цифры с SUBSTRING()
.