2010-04-12 53 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

相关问题