Я думаю, что вы добьетесь большего успеха, разделив URL-адрес на стороне клиента и сохранив его как две части в таблице (один содержит «корневой» сайт, другой - путь к сайту), а затем поместите их снова вместе на стороне клиента после поиска.
Если вы решили сохранить их в таблице, как описано выше, вы можете использовать CHARINDEX
, чтобы определить, где .edu
или /sites/
встречается в строке, а затем использовать SUBSTRING
, чтобы разбить ее на основе этот индекс.
Если вам действительно нужно это сделать, вот пример:
declare @sites table (URL varchar(500))
insert into @sites
values
('http://www.somedomain.edu/rootsite1/something/something/'),
('http://www.somedomain.edu/sites/rootsite2/something/something')
select
URL,
SUBSTRING(URL, 1, case when charindex('/sites/', URL) > 0 then
charindex('/', URL, charindex('/sites/', URL) + 7) else
charindex('/', URL, charindex('.edu/', URL) + 5) end - 1)
from @sites