我有一个mysql字段,在“url”列中有诸如“http://www.example.com/hello.php”之类的文本。返回包含特定字符串但来自第7个字符的记录
我需要某种形式的mysql查询,这将允许我查找具有两个或多个斜线的网址。当然,由于URL的http://方面的原因,使用'%//%'将返回所有我的url。
那么我怎么才能让mysql只看第7个字符的url呢?
我有一个mysql字段,在“url”列中有诸如“http://www.example.com/hello.php”之类的文本。返回包含特定字符串但来自第7个字符的记录
我需要某种形式的mysql查询,这将允许我查找具有两个或多个斜线的网址。当然,由于URL的http://方面的原因,使用'%//%'将返回所有我的url。
那么我怎么才能让mysql只看第7个字符的url呢?
正则表达式? http://dev.mysql.com/doc/refman/5.1/en/regexp.html - 你可以做更多与此
这应该工作:
SELECT * FROM table WHERE url LIKE 'http://%//%'
使用下划线_通配符来表示前7个字符(HTTP://),其次是要搜索例如模式:
select * from urls where url like '_______%//%'; -- double //
或
select * from urls where url like '_______%/%'; -- single/
或
select * from urls where url like '_______%google%';
使用正则表达式是一个好方法。
select * from urls
where url
regexp'[/].+[/].+[/]';