2011-02-06 62 views
0

我有一个mysql字段,在“url”列中有诸如“http://www.example.com/hello.php”之类的文本。返回包含特定字符串但来自第7个字符的记录

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

那么我怎么才能让mysql只看第7个字符的url呢?

回答

0

这应该工作:

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

使用下划线_通配符来表示前7个字符(HTTP://),其次是要搜索例如模式:

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

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

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

使用正则表达式是一个好方法。

select * from urls where url regexp'[/].+[/].+[/]';

相关问题