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

Откуда: Київ
Сообщений: 10428
есть исходная строка вида:

declare @s nvarchar(1024)
declare @s2 nvarchar(1024)
set @s=N'\\SRV\path1\path2\'

как получить в @s2 имя сервера N'SRV' ?
3 июн 11, 15:35    [10759757]     Ответить | Цитировать Сообщить модератору
 Re: как получить подстроку?  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
Winnipuh,
ну если без особых проверок:
SET @s2=SUBSTRING(@s,3,CHARINDEX('\',@s,3)-3)
Иначе нужно быть более аккуратным))).
3 июн 11, 15:42    [10759811]     Ответить | Цитировать Сообщить модератору
 Re: как получить подстроку?  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
SELECT SUBSTRING(@s, CHARINDEX(N'\\',@s)+2, ISNULL(NULLIF(CHARINDEX(N'\',@s, CHARINDEX(N'\\',@s)+2),0)-CHARINDEX(N'\\',@s), LEN(@s))-2);
3 июн 11, 18:21    [10761173]     Ответить | Цитировать Сообщить модератору
 Re: как получить подстроку?  [new]
Guf
Member

Откуда: Новосибирск
Сообщений: 659
SELECT @s2 = PARSENAME(REPLACE(LTRIM(RTRIM(REPLACE(@s, N'\', N' '))), N' ', N'.'), 3)
6 июн 11, 07:01    [10766970]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить