2010-04-12 58 views
10

我想爲網站seo編寫一個比較過程(t-sql)。Sql選擇包含部分字符串的行

我有一個字段'url'(nvarchar())包含網站網址的一部分表。 例如:'mysyte.com/?id=2'。此外,每個網址的這個表格都包含我需要提取的元數據。

的主要問題是,在現場完整的URL看起來像「mysyte.com/?id=2 &區= 0 &頁面= 1」,我只是需要忽略everething,除了網址表:

我的意思是: 'mysyte.com/?id=2'=>是 '的一部分mysyte.com/?id=2 &區域= 0 &頁= 1'

回答

4

你可以在t-sql中使用CHARINDEX

select * from table where CHARINDEX(url, 'http://url.com/url?url...') > 0

45

可以使用LIKE操作員在T-SQL字符串,例如含量比較

SELECT * FROM [table] WHERE [field] LIKE '%stringtosearchfor%'. 

百分號「%」在這種情況下,野生卡 - 它說,返回其中[現場] 至少包含值「stringtosearchfor」的任何記錄。

+1

要搜索以某個前綴開頭的字符串,可以使用LIKE'prefix%' – tschwab 2015-06-23 13:50:56