2015-02-08 2 views
1

Вот гиперссылкаКак разделить Url сервер Sql

www.abc.com/a/b/c/d/e/f/g/h/i 

Я хочу привести как этот

www.abc.com/a/b/c/d/e/f/g/h/i 
www.abc.com/a/b/c/d/e/f/g/h 
www.abc.com/a/b/c/d/e/f/g 
www.abc.com/a/b/c/d/e/f 
www.abc.com/a/b/c/d/e 
www.abc.com/a/b/c/d 
www.abc.com/a/b/c 
www.abc.com/a/b 
www.abc.com/a 
www.abc.com/ 
+0

где ваши усилия ??? –

ответ

1

While loop использования. Попробуй это.

DECLARE @result TABLE(string VARCHAR(500)) 
DECLARE @str VARCHAR(500)='www.abc.com/a/b/c/d/e/f/g/h/i', 
     @cntr INT=1, 
     @len INT 

SET @len = Len(@str) 

WHILE @cntr <= @len 
    BEGIN 
     IF Charindex('/', @str) > 0 
     BEGIN 
      SELECT @str = LEFT(@str, Len(@str) - 2) 
      INSERT INTO @result 
      SELECT @str 
     END 
     ELSE 
     BREAK 
     SET @cntr+=1 
    END 

SELECT * FROM @result 
+0

Это работает ... Большое спасибо .. –

0

У меня есть другое решение для того же.

declare @S nvarchar(100) = 'www.abc.com/a/b/c/d/e/f/g/h/i' 

while PATINDEX('%[/]%' , @S) > 0 BEGIN 
    SET @S = LEFT (@S,LEN(@S) - PATINDEX('%[/]%' , REVERSE(@S))) 
    SELECT @S 
END 
Смежные вопросы