Helpers - компьютеры, интернет, программирование

Как я могу извлечь имя файла из пути к файлу

Я пытаюсь извлечь имя файла, учитывая переменный путь к файлу. Некоторые примеры пути:

C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\CentralDB.mdf

C:\MSSQL\DATA\CentralDB.mdf

C:\DATA\CentralDB.mdf

Ожидаемый вывод должен состоять только из имен файлов, т.е.:

CentralDb.mdf CentralDB.ldf

Длина пути к файлу может варьироваться от местоположения к местоположению.

21.10.2016

  • Как мне задать хороший вопрос? - в вашем вопросе отсутствует какой-либо контекст, объяснение того, что вы пытаетесь сделать - очень неясно, очень запутанно - вам нужно улучшить это! 21.10.2016
  • Очень неясно... чего вы хотите добиться... вы хотите создать функцию sql, которая получает путь и возвращает только имя файла mdf? 21.10.2016
  • Я думаю, вы ищете это. Select RIGHT(physical_name,CHARINDEX('\',REVERSE(physical_name))-1) From Sys.database_files 21.10.2016
  • stackoverflow.com/ вопросы/19505875/ 22.10.2016

Ответы:


1

Вы можете использовать обратную строку, чтобы найти первый «\», а затем взять ПРАВИЛЬНОЕ значение этого.

declare @var varchar(4000)

set @var = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\CentralDB.mdf'
select RIGHT(@var,CHARINDEX('\',REVERSE(@var))-1)

set @var = 'C:\DATA\CentralDB.mdf'
select RIGHT(@var,CHARINDEX('\',REVERSE(@var))-1)

set @var = 'C:\MSSQL\DATA\CentralDB.mdf'
select RIGHT(@var,CHARINDEX('\',REVERSE(@var))-1)
21.10.2016
  • Используя ваш пример. Select RIGHT(physical_name,CHARINDEX('\',REVERSE(physical_name))-1) From Sys.database_files 21.10.2016
  • Новые материалы

    Интуитивное понимание тензоров в машинном обучении
    Тензор является важной концепцией во многих научных областях, таких как математика, физика, обработка сигналов и компьютерное зрение, и это лишь некоторые из них. В математике тензор — это..

    Использование машинного обучения для диагностики болезни Альцгеймера, часть 4
    Маркеры семантической согласованности для ранней диагностики болезни Альцгеймера (arXiv) Автор: Давиде Колла , Маттео Дельсанто , Марко Агосто , Бенедетто Витиелло , Даниэле Паоло Радичони..

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

    Анимированный математический анализ
    Использование Manim для создания математических анимированных визуализаций Визуализация данных помогает понять скрытые закономерности в данных, которые невозможно визуализировать..

    Создание простого слайдера изображений с помощью JavaScript
    Узнайте, как создать базовый слайдер изображений с помощью HTML, CSS и JavaScript. Введение В этом уроке мы создадим удобный слайдер изображений, используя JavaScript, HTML и CSS. Ползунок..

    Создание базы данных с помощью супергероя «Python»
    В этом посте мы узнаем, как создать «базу данных SQLite с помощью модуля python sqlite3, создав простую функцию входа и регистрации. Готовы ли вы к этому путешествию? Если да , давайте приступим..

    ИИ для чайников: руководство для начинающих по пониманию будущего технологий
    Вы чувствуете, что остались позади в мире ИИ? Не волнуйтесь, вы не одиноки! Со всей этой шумихой вокруг искусственного интеллекта может быть трудно понять, с чего начать. Но не позволяйте сленгу..