как получить подстроку?

Winnipuh
Дата: 03.06.2011 15:35:39
есть исходная строка вида:

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

как получить в @s2 имя сервера N'SRV' ?
kDnZP
Дата: 03.06.2011 15:42:14
Winnipuh,
ну если без особых проверок:
SET @s2=SUBSTRING(@s,3,CHARINDEX('\',@s,3)-3)
Иначе нужно быть более аккуратным))).
iap
Дата: 03.06.2011 18:21:22
SELECT SUBSTRING(@s, CHARINDEX(N'\\',@s)+2, ISNULL(NULLIF(CHARINDEX(N'\',@s, CHARINDEX(N'\\',@s)+2),0)-CHARINDEX(N'\\',@s), LEN(@s))-2);
Guf
Дата: 06.06.2011 07:01:38
SELECT @s2 = PARSENAME(REPLACE(LTRIM(RTRIM(REPLACE(@s, N'\', N' '))), N' ', N'.'), 3)