2012-02-10 179 views
0

我有一個數據庫表與列URL的一個具有行值作爲查詢搜索URL匹配

http://wwww.yahoo.com 
http://google.com 
http://englishclub.de 

任何人都可以提出SQL查詢忽略WWW/HTTP檢索行僅匹配域名/:/?

這是自動完成的,即如果用戶鍵入 'go',它應該找回http://google.com

感謝

回答

1
select replace(replace(URL,'http://',''),'www.','') 
+0

我不認爲他想替換值,只是選擇行而忽略http:// – 2012-02-10 13:02:09

+0

是的,你可以使用通配符如下:select * from table where replace(replace(URL,'http://', ''),'www。','')like'%go%' – Vikram 2012-02-10 13:05:27

+0

爲什麼在你做通配符選擇時你會使用REPLACE函數?在較大的桌子上它會很慢 – 2012-02-10 13:06:21

-1

這裏:

SELECT * FROM DBTABLE WHERE FIELD LIKE '%google.com%'; 

說明,%是一個通配符

+0

鑑於你的編輯,你一定要使用這個通配符。 – 2012-02-10 13:03:09