选择列中存在第一部分输入的位置

时间:2014-10-04 23:24:14

标签: mysql sql select substring web-crawler

我正在使用抓取工具来索引某些内容,但需要阻止某些子目录被编入索引。
这些子目录在表中“被阻止”,只有列'id'和'url' 任何以'url'列中的值开头的URL都不应编入索引。

一个不应编入索引的目录可能是:
    http://example.com/blocked/

然后我得到了这个URL,我想检查是否应该编入索引:
http://example.com/blocked/some-content/123.html
(...不应该编入索引)

这个查询显然不是我想要的场景:

SELECT COUNT(id) FROM blocked WHERE url LIKE 'http://example.com/blocked/some-content/123.html%'

1 个答案:

答案 0 :(得分:1)

您可以在URL列上执行LIKE,如下所示

  SELECT count(id) 
  FROM blocked 
  WHERE @input  LIKE  
  CONCAT(URL, '%');