У меня есть таблица, которая содержит список сайтов.
У меня есть переменная sql @url, я хочу выбрать все строки, где веб-сайт равен @url. Однако, если нет поддоменов, я хочу сопоставить www и корневой домен.
Итак, если @url = 'http://website.com', оно должно совпадать с' http://website.com' и 'http://www.website.com'
Я сейчас занимаюсь
select * from websites a
where b.archived = 0
and @url like replace(a.WebsiteURL, '*', '%')
order by newid()
Очевидно, что это не учитывает проблему с www.
Есть идеи, как решить эту проблему?
Я думал о силе, добавляющей www. если он не существует (и URL не имеет поддомен), прежде чем добавить его в базу данных. Но как насчет сайтов, которые на самом деле не имеют www и перенаправляют www в корень?