返回包含特定字符串但来自第7个字符的记录

时间:2011-02-06 14:49:11

标签: mysql

我有一个mysql字段,在“url”列中包含“http://www.example.com/hello.php”等文本。

我需要某种mysql查询,这将允许我找到有两个或更多斜杠的网址。当然,由于URL的http://方面,使用'%//%'将返回我的所有网址。

那么我怎样才能让mysql只查看第7个字符的网址?

4 个答案:

答案 0 :(得分:1)

使用下划线_通配符表示前7个字符(http://),后跟您要搜索的模式,例如:

select * from urls where url like '_______%//%'; -- double //

select * from urls where url like '_______%/%'; -- single /

select * from urls where url like '_______%google%';

答案 1 :(得分:0)

正则表达式? http://dev.mysql.com/doc/refman/5.1/en/regexp.html - 你可以用这个做更多的事情

答案 2 :(得分:0)

这应该有效:

SELECT * FROM table WHERE url LIKE 'http://%//%'

答案 3 :(得分:0)

使用正则表达式是一种很好的方法。

urls中选择* url regexp'[/]。+ [/]。+ [/]';