我有一个mysql字段,在“url”列中包含“http://www.example.com/hello.php”等文本。
我需要某种mysql查询,这将允许我找到有两个或更多斜杠的网址。当然,由于URL的http://方面,使用'%//%'将返回我的所有网址。
那么我怎样才能让mysql只查看第7个字符的网址?
答案 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'[/]。+ [/]。+ [/]';