Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 функция, выцепляющая имя файла  [new]
1\2\3\4
Guest
не помню название даже примерно,
но была функция, выцепляющая то-ли имя файла из строки-пути,
то-ли любой кусок строки, заключенный между \ \
подскажите пожалуйста!
если память не изменяет, был такой топик, вроде как получить
3 из строки 1\2\3\4, там предлагали вариант с этой функцией в качестве извращения,
никак найти не могу
3 июл 12, 17:32    [12811562]     Ответить | Цитировать Сообщить модератору
 Re: функция, выцепляющая имя файла  [new]
1\2\3\4
Guest
аааа, вот что мне надо было: PARSENAME!

память подводит: там строка с точками была:
https://www.sql.ru/forum/actualthread.aspx?bid=1&tid=935022&hl=
3 июл 12, 17:37    [12811596]     Ответить | Цитировать Сообщить модератору
 Re: функция, выцепляющая имя файла  [new]
Alexandr Kr.
Member

Откуда: Украина, Харьков
Сообщений: 165
1\2\3\4,

Так и это вам тоже может помочь
Тынц
3 июл 12, 17:39    [12811606]     Ответить | Цитировать Сообщить модератору
 Re: функция, выцепляющая имя файла  [new]
1\2\3\4
Guest
Alexandr Kr.,

ну так а моя ссылка не туда ли ведет?
(ой, вообще спасибо, что топик не закрыли с надписью "дурдом")
3 июл 12, 17:44    [12811631]     Ответить | Цитировать Сообщить модератору
 Re: функция, выцепляющая имя файла  [new]
Alexandr Kr.
Member

Откуда: Украина, Харьков
Сообщений: 165
1\2\3\4
Alexandr Kr.,

ну так а моя ссылка не туда ли ведет?
(ой, вообще спасибо, что топик не закрыли с надписью "дурдом")


Хехе. Глянул на parsename и чет не стал по ссылке идти.
3 июл 12, 17:47    [12811649]     Ответить | Цитировать Сообщить модератору
 Re: функция, выцепляющая имя файла  [new]
1\2\3\4
Guest
написала такое короче:

declare @File varchar(260) = 'C:\rrrr\ghghghg\hhhh\uuu\ttt_kkk\my_file_name.ext' 
select reverse(substring(REVERSE( @File ),1,charindex('\',REVERSE( @File ))-1))


обломается, если нету \ в пути, но у меня-то есть, поэтому и так сойдет
3 июл 12, 18:02    [12811747]     Ответить | Цитировать Сообщить модератору
 Re: функция, выцепляющая имя файла  [new]
Alexandr Kr.
Member

Откуда: Украина, Харьков
Сообщений: 165
1\2\3\4
написала такое короче:

declare @File varchar(260) = 'C:\rrrr\ghghghg\hhhh\uuu\ttt_kkk\my_file_name.ext' 
select reverse(substring(REVERSE( @File ),1,charindex('\',REVERSE( @File ))-1))


обломается, если нету \ в пути, но у меня-то есть, поэтому и так сойдет


Странная конечно ситуация если нет \ в имени , но кто мешает сделать так тогда

declare @File varchar(260) = 'C:\rrrr\ghghghg\hhhh\uuu\ttt_kkk\my_file_name.ext' 
select case when charindex('\',REVERSE( @File )=0 then @File
else reverse(substring(REVERSE( @File ),1,charindex('\',REVERSE( @File ))-1)) end
3 июл 12, 18:05    [12811758]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить