Sql选择包含部分字符串的行 [英] Sql select rows containing part of string
问题描述
我想为网站 seo 编写一个比较程序 (t-sql).
I want to write a comparation procedure (t-sql) for site seo.
我有一个带有字段url"(nvarchar())的表,其中包含站点 url 的一部分.例如:mysyte.com/?id=2".每个 url 的这个表也包含我需要提取的元数据.
I have a table with field 'url' (nvarchar()) that contain a part of site url's. Ex: 'mysyte.com/?id=2'. Also this table for each url contains metadata, that i need to extract.
主要问题是网站上的完整 url 看起来像mysyte.com/?id=2®ion=0&page=1",我只需要忽略所有内容,除了 url在表中:
The main problem is that full url on site looks like 'mysyte.com/?id=2®ion=0&page=1', and i just need to ignore everething, except url in table:
我的意思是:'mysyte.com/?id=2' => 是'mysyte.com/?id=2®ion=0&page=1'的一部分
I mean: 'mysyte.com/?id=2' => is a part of 'mysyte.com/?id=2®ion=0&page=1'
推荐答案
SELECT *
FROM myTable
WHERE URL = LEFT('mysyte.com/?id=2®ion=0&page=1', LEN(URL))
或者使用CHARINDEXhttp://msdn.microsoft.com/en-us/library/aa258228(v=SQL.80).aspx
Or use CHARINDEX http://msdn.microsoft.com/en-us/library/aa258228(v=SQL.80).aspx
这篇关于Sql选择包含部分字符串的行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!