В ваших комментариях утверждается, что путь к файлу и расширение файла являются постоянными. Если количество символов в вашем файле также постоянно, самое простое решение - использовать SUBSTRING
.
SELECT SUBSTRING(YourColumn, 18, 9)
FROM YourTable
Если число символов меняется, более надежное решение - использовать RIGHT
для извлечения имя файла и REPLACE
для удаления расширения файла.
SELECT REPLACE(RIGHT(YourColumn, LEN(YourColumn) - 17), '.xlsx', '')
FROM YourTable
Если вам нужно более динамическое c решение, вы можете сначала извлечь имя файла как , показано .
SELECT RIGHT(YourColumn, CHARINDEX('\', REVERSE(YourColumn)) - 1)
FROM YourTable
Затем вы можете объединить это с REPLACE
, как и раньше, чтобы удалить расширение.
SELECT REPLACE(RIGHT(YourColumn, CHARINDEX('\', REVERSE(YourColumn)) - 1), '.xlsx', '')
FROM YourTable