我有一個包含網站列表的表。將www.website.com和website.com與sql匹配,如
我有一個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重定向到根的網站呢?
我也許錯了,但www和缺乏www可以指向不同的地方? – PostMan 2010-08-24 20:48:51
你嘗試過嗎? 和(@url like替換(a.WebsiteURL,'*','%') 或('www。'+ @url)like替換(a.WebsiteURL,'*','%')) – Holystream 2010-08-24 20:51:00
@PostMan ,是的,「www」只是一個標準。 'http:// marsjug.org'和'http:// www.marsjug.org'不會重定向到同一個網站(並且這是一個錯誤...) – 2010-08-24 20:53:16