Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 каким образом в T-SQL можно путь и имя файла из одного столбца разбить на две части.  [new]
tsdos
Member

Откуда:
Сообщений: 217
Ребят подскажите:

большой массив данных в файле содержащем путь и имя файла:

S:\lala\FS\au\at\CX_SR_ATT_1-X76BRE_1-2FOJFB.zip
S:\lala\FS\au\atttt\CX_SR_ATT_1-X76BRE_1-2FOJF.zip
S:\lala\FS\at\atoooop\CX_SR_ATT_1-X76BRE_1-2FOJFB.zip


Загружаю данные в табличку, и возникает вопрос:
каким образом можно эти данные разбить на имя файла и собственно путь.

Основная проблема, что путь может быть разной длинны, как и имя. Например:

S:\lala\FS\au\123.txt
15 май 15, 17:56    [17646883]     Ответить | Цитировать Сообщить модератору
 Re: каким образом в T-SQL можно путь и имя файла из одного столбца разбить на две части.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37050
1. Отреверсить строку.
2. Найти позицию первого слеша.
3. Взять справа столько же символов из исходной строки.
15 май 15, 18:03    [17646926]     Ответить | Цитировать Сообщить модератору
 Re: каким образом в T-SQL можно путь и имя файла из одного столбца разбить на две части.  [new]
tsdos
Member

Откуда:
Сообщений: 217
Гавриленко Сергей Алексеевич,

Спасибо!

А чем произвести реверсию?
15 май 15, 18:06    [17646940]     Ответить | Цитировать Сообщить модератору
 Re: каким образом в T-SQL можно путь и имя файла из одного столбца разбить на две части.  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20583
http://dev.mysql.com/doc/refman/5.6/en/string-functions.html
Особое внимание - функциям REVERSE() и SUBSTRING_INDEX()
15 май 15, 18:10    [17646972]     Ответить | Цитировать Сообщить модератору
 Re: каким образом в T-SQL можно путь и имя файла из одного столбца разбить на две части.  [new]
tsdos
Member

Откуда:
Сообщений: 217
tsdos,

В смысле есть такая функция в MSSQL?
15 май 15, 18:10    [17646973]     Ответить | Цитировать Сообщить модератору
 Re: каким образом в T-SQL можно путь и имя файла из одного столбца разбить на две части.  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20583
Упс, ошибся диалектом.
15 май 15, 18:12    [17646984]     Ответить | Цитировать Сообщить модератору
 Re: каким образом в T-SQL можно путь и имя файла из одного столбца разбить на две части.  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20583
Тогда https://msdn.microsoft.com/en-us/library/aa259342(v=sql.80).aspx
Функции SUBSTRING() и LEN()
15 май 15, 18:13    [17646996]     Ответить | Цитировать Сообщить модератору
 Re: каким образом в T-SQL можно путь и имя файла из одного столбца разбить на две части.  [new]
tsdos
Member

Откуда:
Сообщений: 217
Akina,

Спасибо!!! в BOL нашел REVERSE (Transact-SQL) буду осваивать.
15 май 15, 18:15    [17647011]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить